Clicking on a MenuItem does not close its child menu if autoOpen is enabled, unless the MenuItem has its own Command associated with it.

Patch by: jlabanca
Review by: ajr
Issue: 2641



git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@3625 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/ui/MenuBar.java b/user/src/com/google/gwt/user/client/ui/MenuBar.java
index 929fb47..bcc74ff 100644
--- a/user/src/com/google/gwt/user/client/ui/MenuBar.java
+++ b/user/src/com/google/gwt/user/client/ui/MenuBar.java
@@ -624,12 +624,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);
         }
       } else if (autoOpen && shownChildMenu != null) {
         // close submenu