Index: user/src/com/google/gwt/user/client/ui/MenuBar.java
===================================================================
--- user/src/com/google/gwt/user/client/ui/MenuBar.java	(revision 3616)
+++ user/src/com/google/gwt/user/client/ui/MenuBar.java	(working copy)
@@ -329,14 +329,14 @@
 
       case Event.ONMOUSEOVER: {
         if (item != null) {
-          itemOver(item);
+          itemOver(item, true);
         }
         break;
       }
 
       case Event.ONMOUSEOUT: {
         if (item != null) {
-          itemOver(null);
+          itemOver(null, true);
         }
         break;
       }
@@ -555,7 +555,7 @@
     }
   }
 
-  void itemOver(MenuItem item) {
+  void itemOver(MenuItem item, boolean focus) {
     if (item == null) {
       // Don't clear selection if the currently selected item's menu is showing.
       if ((selectedItem != null)
@@ -566,7 +566,9 @@
 
     // Style the item selected when the mouse enters.
     selectItem(item);
-    focus();
+    if (focus) {
+      focus();
+    }
 
     // If child menus are being shown, or this menu is itself
     // a child menu, automatically show an item's child menu
Index: user/src/com/google/gwt/user/client/ui/SuggestBox.java
===================================================================
--- user/src/com/google/gwt/user/client/ui/SuggestBox.java	(revision 3616)
+++ user/src/com/google/gwt/user/client/ui/SuggestBox.java	(working copy)
@@ -173,7 +173,7 @@
     public void selectItem(int index) {
       List<MenuItem> items = getItems();
       if (index > -1 && index < items.size()) {
-        itemOver(items.get(index));
+        itemOver(items.get(index), false);
       }
     }
   }
Index: user/test/com/google/gwt/user/client/ui/MenuBarTest.java
===================================================================
--- user/test/com/google/gwt/user/client/ui/MenuBarTest.java	(revision 3616)
+++ user/test/com/google/gwt/user/client/ui/MenuBarTest.java	(working copy)
@@ -114,7 +114,7 @@
     RootPanel.get().add(bar);
     
     // Open the item with a submenu
-    bar.itemOver(top2);
+    bar.itemOver(top2, true);
 
     // Set the Debug Id
     bar.ensureDebugId("myMenu");
