diff --git a/services/core/java/com/android/server/wm/InputMonitor.java b/services/core/java/com/android/server/wm/InputMonitor.java index 495be094c982f..0c85b986c6314 100644 --- a/services/core/java/com/android/server/wm/InputMonitor.java +++ b/services/core/java/com/android/server/wm/InputMonitor.java @@ -591,8 +591,6 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks { private void updateInputWindows(boolean inDrag) { - clearInputWindowHandlesLw(); - // TODO: multi-display navInputConsumer = getInputConsumer(INPUT_CONSUMER_NAVIGATION, DEFAULT_DISPLAY); pipInputConsumer = getInputConsumer(INPUT_CONSUMER_PIP, DEFAULT_DISPLAY); @@ -614,6 +612,8 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks { // Send windows to native code. mService.mInputManager.setInputWindows(mInputWindowHandles); + + clearInputWindowHandlesLw(); } @Override