--- old/src/solaris/classes/sun/awt/X11/XBaseWindow.java 2012-08-31 15:37:07.000000000 +0400 +++ new/src/solaris/classes/sun/awt/X11/XBaseWindow.java 2012-08-31 15:37:07.000000000 +0400 @@ -1001,6 +1001,13 @@ switch (xev.get_type()) { case XConstants.ButtonPress: if (buttonState == 0) { + XWindowPeer parent = getToplevelXWindow(); + // See 6385277, 6981400. + if (parent != null && parent.isFocusableWindow()) { + // A click in a client area drops the actual focused window retaining. + parent.setActualFocusedWindow(null); + parent.requestWindowFocus(xbe.get_time(), true); + } XAwtState.setAutoGrabWindow(this); } break;