diff --git a/src/kits/interface/MenuBar.cpp b/src/kits/interface/MenuBar.cpp index 5a8501569b..94e7862ce7 100644 --- a/src/kits/interface/MenuBar.cpp +++ b/src/kits/interface/MenuBar.cpp @@ -443,8 +443,11 @@ BMenuBar::Track(int32 *action, int32 startIndex, bool showMenu) window->Unlock(); } - if (resultItem != NULL) + if (resultItem != NULL) { + window->Lock(); resultItem->Invoke(); + window->Unlock(); + } return resultItem; }