Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp	(revision 84588)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp	(revision 84589)
@@ -689,4 +689,6 @@
         emit sigSelectionInvalidated();
     }
+
+    /* Save groups finally: */
     saveGroups();
 }
@@ -1592,5 +1594,8 @@
         return;
 
-    /* Remove all the passed nodes: */
+    /* Find and select closest unselected item: */
+    setSelectedItem(findClosestUnselectedItem());
+
+    /* Remove nodes of all the passed items: */
     foreach (UIChooserItemMachine *pItem, machineItems)
         delete pItem->node();
@@ -1599,11 +1604,6 @@
     wipeOutEmptyGroups();
     updateTreeForMainRoot();
-    if (!navigationItems().isEmpty())
-    {
-        setSelectedItem(navigationItems().first());
-        emit sigSelectionInvalidated();
-    }
-    else
-        clearSelectedItems();
+
+    /* Save groups finally: */
     saveGroups();
 }
