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 f395a37bf4230..47b840636f2ef 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 @@ -280,7 +280,7 @@ internal class ComposeSceneMediator( configuration.accessibilitySyncOptions }, performEscape = { - onKeyboardEvent( + val down = onKeyboardEvent( KeyEvent( SkikoKeyboardEvent( SkikoKey.KEY_ESCAPE, @@ -288,7 +288,9 @@ internal class ComposeSceneMediator( platform = null ) ) - ) || onKeyboardEvent( + ) + + val up = onKeyboardEvent( KeyEvent( SkikoKeyboardEvent( SkikoKey.KEY_ESCAPE, @@ -297,6 +299,8 @@ internal class ComposeSceneMediator( ) ) ) + + down || up } ) }