diff --git a/app/src/main/java/helium314/keyboard/keyboard/PointerTracker.java b/app/src/main/java/helium314/keyboard/keyboard/PointerTracker.java index 21ea03f30..f47dc3ea6 100644 --- a/app/src/main/java/helium314/keyboard/keyboard/PointerTracker.java +++ b/app/src/main/java/helium314/keyboard/keyboard/PointerTracker.java @@ -1047,17 +1047,7 @@ public final class PointerTracker implements PointerTrackerQueue.Element, final boolean isInSlidingKeyInput = mIsInSlidingKeyInput; resetKeySelectionByDraggingFinger(); mIsDetectingGesture = false; - final Key currentKey; - if (mKeyboardLayoutHasBeenChanged && mKeyboard.mId.isAlphabetKeyboard()) { - // this is called when keyboard was changed shortly before releasing the key - // e.g. when the input field is cleared and shift is set to auto right before pressing the key, - // then we want to get the current key, and not the key from the old keyboard (bug report in #994) - // the check for alphabet keyboard is to prevent this workaround from breaking LongPressSymbolsForNumpad (#1268) - currentKey = mKeyDetector.detectHitKey(x, y); - setReleasedKeyGraphics(mCurrentKey, true); // need to call this, otherwise preview popup will stay open - } else { - currentKey = mCurrentKey; - } + final Key currentKey = mCurrentKey; mCurrentKey = null; final int currentRepeatingKeyCode = mCurrentRepeatingKeyCode; mCurrentRepeatingKeyCode = Constants.NOT_A_CODE;