< prev index next >

modules/javafx.controls/src/main/java/javafx/scene/control/skin/MenuBarSkin.java

Print this page

        

@@ -1061,13 +1061,14 @@
         }
         setFocusedMenuIndex(-1);
     }
 
     private void moveToMenu(Direction dir, boolean doShow) {
+        boolean showNextMenu = doShow && focusedMenu.isShowing();
         findSibling(dir, focusedMenuIndex).ifPresent(p -> {
             setFocusedMenuIndex(p.getValue());
-            if (doShow) {
+            if (showNextMenu) {
                 showMenu(p.getKey(), true);
             }
         });
     }
 
< prev index next >