--- old/src/share/classes/java/awt/Container.java 2012-09-07 12:50:45.000000000 +0400 +++ new/src/share/classes/java/awt/Container.java 2012-09-07 12:50:45.000000000 +0400 @@ -2863,7 +2863,7 @@ // keep the KeyEvents from being dispatched // until the focus has been transfered - long time = Toolkit.getEventQueue().getMostRecentEventTime(); + long time = Toolkit.getEventQueue().getMostRecentKeyEventTime(); Component predictedFocusOwner = (Component.isInstanceOf(this, "javax.swing.JInternalFrame")) ? ((javax.swing.JInternalFrame)(this)).getMostRecentFocusOwner() : null; if (predictedFocusOwner != null) { KeyboardFocusManager.getCurrentKeyboardFocusManager().