diff -r bcc676c18412 -r 75e673bbdba6 jdk/src/macosx/classes/sun/lwawt/LWCursorManager.java --- a/jdk/src/macosx/classes/sun/lwawt/LWCursorManager.java Wed Sep 25 14:06:15 2013 +0400 +++ b/jdk/src/macosx/classes/sun/lwawt/LWCursorManager.java Wed Sep 25 16:17:42 2013 +0400 @@ -106,8 +106,9 @@ c = peer.getTarget(); if (c instanceof Container) { final Point p = peer.getLocationOnScreen(); - c = ((Container) c).findComponentAt(cursorPos.x - p.x, - cursorPos.y - p.y); + c = AWTAccessor.getContainerAccessor().findComponentAt( + (Container) c, cursorPos.x - p.x, cursorPos.y - p.y, false); + } while (c != null) { final Object p = AWTAccessor.getComponentAccessor().getPeer(c);