Index: javax/swing/plaf/basic/BasicInternalFrameUI.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,v retrieving revision 1.9 diff -u -r1.9 BasicInternalFrameUI.java --- javax/swing/plaf/basic/BasicInternalFrameUI.java 22 Jun 2005 16:06:18 -0000 1.9 +++ javax/swing/plaf/basic/BasicInternalFrameUI.java 23 Jun 2005 18:06:32 -0000 @@ -644,6 +644,9 @@ /** The last component entered. */ private transient Component lastComponentEntered; + /** Used to store/reset lastComponentEntered. */ + private transient Component tempComponent; + /** The number of presses. */ private transient int pressCount; @@ -764,8 +767,9 @@ tp.x, tp.y, me.getClickCount(), me.isPopupTrigger(), me.getButton()); - lastComponentEntered.dispatchEvent(exited); + tempComponent = lastComponentEntered; lastComponentEntered = null; + tempComponent.dispatchEvent(exited); } // If we have a candidate, maybe enter it.