diff --git a/haxe/ui/containers/menus/MenuBar.hx b/haxe/ui/containers/menus/MenuBar.hx index 667582aef..e4d93d2a3 100644 --- a/haxe/ui/containers/menus/MenuBar.hx +++ b/haxe/ui/containers/menus/MenuBar.hx @@ -232,11 +232,9 @@ private class Events extends haxe.ui.events.Events { return; } } - if (!force) { + if (!force && _currentMenu.hitTest(Screen.instance.currentMouseX, Screen.instance.currentMouseY)) { var beforeCloseEvent = new UIEvent(UIEvent.BEFORE_CLOSE); - if (_currentMenu.hitTest(Screen.instance.currentMouseX, Screen.instance.currentMouseY)) { - beforeCloseEvent.relatedComponent = _currentMenu.findComponentsUnderPoint(Screen.instance.currentMouseX, Screen.instance.currentMouseY, MenuItem)[0]; - } + beforeCloseEvent.relatedComponent = _currentMenu.findComponentsUnderPoint(Screen.instance.currentMouseX, Screen.instance.currentMouseY, MenuItem)[0]; _menubar.dispatch(beforeCloseEvent); if (beforeCloseEvent.canceled) { return;