@Override
protected boolean shouldDeactivate(NativeEvent ce) {
if (super.shouldDeactivate(ce)) {
if (subMenu != null && subMenu.isVisible()) {
Point xy = ce.<XEvent> cast().getXY();
xy.setX(xy.getX() + XDOM.getBodyScrollLeft());
xy.setY(xy.getY() + XDOM.getBodyScrollTop());
Rectangle rec = subMenu.getElement().getBounds();
if (getLayer(subMenu) != null) {
Layer l = getLayer(subMenu);
if (l.isShim() && l.isShadow()) {