--- old/src/java.desktop/share/classes/java/awt/Container.java 2017-12-08 19:11:14.000000000 +0530 +++ new/src/java.desktop/share/classes/java/awt/Container.java 2017-12-08 19:11:13.000000000 +0530 @@ -4673,7 +4673,13 @@ int id = e.getID(); Component targetEnter = inNativeContainer ? targetOver : null; - if (lastEntered != targetEnter) { + if (id == MouseEvent.MOUSE_PRESSED) { + isMousePressed = true; + } else if (id == MouseEvent.MOUSE_RELEASED) { + isMousePressed = false; + } + + if (lastEntered != targetEnter && isMousePressed == false) { if (lastEntered != null) { retargetMouseEvent(lastEntered, MouseEvent.MOUSE_EXITED, e); } @@ -4952,6 +4958,11 @@ private transient boolean isMouseInNativeContainer = false; /** + * Is the mouse Pressed + */ + private static boolean isMousePressed = false; + + /** * Is DnD over the native container. */ private transient boolean isMouseDTInNativeContainer = false;