diff --git a/app/src/main/java/com/osfans/trime/ime/keyboard/CommonKeyboardActionListener.kt b/app/src/main/java/com/osfans/trime/ime/keyboard/CommonKeyboardActionListener.kt index 077848225a..4bd6cdd6e3 100644 --- a/app/src/main/java/com/osfans/trime/ime/keyboard/CommonKeyboardActionListener.kt +++ b/app/src/main/java/com/osfans/trime/ime/keyboard/CommonKeyboardActionListener.kt @@ -334,7 +334,7 @@ class CommonKeyboardActionListener( // FIXME: rime will not handle the key sequence when // ascii_mode is on, there may be a better solution // for this. - if (Rime.isAsciiMode || !Rime.simulateKeySequence(slice)) { + if ((!Rime.simulateKeySequence(slice) || Rime.isAsciiMode) && !Rime.isComposing) { service.commitText(slice) } }