diff --git a/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/scene/ComposeSceneMediator.uikit.kt b/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/scene/ComposeSceneMediator.uikit.kt index 8f47a0a2c9aef..d7d93322b0d89 100644 --- a/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/scene/ComposeSceneMediator.uikit.kt +++ b/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/scene/ComposeSceneMediator.uikit.kt @@ -281,7 +281,7 @@ internal class ComposeSceneMediator( configuration.accessibilitySyncOptions }, performEscape = { - onKeyboardEvent( + val down = onKeyboardEvent( KeyEvent( SkikoKeyboardEvent( SkikoKey.KEY_ESCAPE, @@ -289,7 +289,9 @@ internal class ComposeSceneMediator( platform = null ) ) - ) || onKeyboardEvent( + ) + + val up = onKeyboardEvent( KeyEvent( SkikoKeyboardEvent( SkikoKey.KEY_ESCAPE, @@ -298,6 +300,8 @@ internal class ComposeSceneMediator( ) ) ) + + down || up } ) }