diff --git a/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KMManager.java b/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KMManager.java index 0109626816..b3747797cd 100644 --- a/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KMManager.java +++ b/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KMManager.java @@ -2096,7 +2096,7 @@ public final class KMManager { // subSequence indices are start(inclusive) to end(exclusive) CharSequence expectedChars = charsBackup.subSequence(0, charsBackup.length() - (dn + numPairs)); ic.deleteSurroundingText(dn + numPairs, 0); - CharSequence newContext = getCharacterSequence(ic, originalBufferLength - dn); + CharSequence newContext = getCharacterSequence(ic, originalBufferLength - 2*dn); CharSequence charsToRestore = CharSequenceUtil.restoreChars(expectedChars, newContext); if (charsToRestore.length() > 0) {