diff --git a/src/kits/interface/MenuBar.cpp b/src/kits/interface/MenuBar.cpp index d0bfd08559..f75593370f 100644 --- a/src/kits/interface/MenuBar.cpp +++ b/src/kits/interface/MenuBar.cpp @@ -477,7 +477,7 @@ BMenuBar::_Track(int32 *action, int32 startIndex, bool showMenu) // - nonsticky mode and different selection, // - clicked in sticky mode if (fSelected == NULL - || (!_IsStickyMode() && menuItem != fSelected) + || (menuItem != fSelected) || (buttons != 0 && _IsStickyMode())) { if (menuItem->Submenu() != NULL) { if (menuItem->Submenu()->Window() == NULL) {