Index: user/src/com/google/gwt/user/client/ui/MenuBar.java
===================================================================
--- user/src/com/google/gwt/user/client/ui/MenuBar.java	(revision 3622)
+++ user/src/com/google/gwt/user/client/ui/MenuBar.java	(working copy)
@@ -544,12 +544,12 @@
           shownChildMenu.onHide();
           popup.hide();
           openPopup(item);
-        } else if (fireCommand) {
+        } else if (fireCommand && !autoOpen) {
           // close this submenu
           shownChildMenu.onHide();
           popup.hide();
           shownChildMenu = null;
-          selectItem(null);
+          selectItem(item);
         }
       }
     }
