Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsHandlerMouse.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsHandlerMouse.cpp	(revision 74829)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsHandlerMouse.cpp	(revision 74830)
@@ -67,8 +67,11 @@
             {
                 /* Which item we just clicked? */
-                UIToolsItem *pClickedItem =  qgraphicsitem_cast<UIToolsItem*>(pItemUnderMouse);
+                UIToolsItem *pClickedItem = qgraphicsitem_cast<UIToolsItem*>(pItemUnderMouse);
                 /* Make clicked item the current one: */
                 if (pClickedItem)
+                {
                     model()->setCurrentItem(pClickedItem);
+                    model()->closeParent();
+                }
                 break;
             }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp	(revision 74829)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp	(revision 74830)
@@ -153,4 +153,9 @@
 {
     return m_statesToolsEnabled.value(enmClass);
+}
+
+void UIToolsModel::closeParent()
+{
+    m_pTools->close();
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h	(revision 74829)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h	(revision 74830)
@@ -108,4 +108,7 @@
         /** Returns whether certain class of tools is enabled.*/
         bool areToolsEnabled(UIToolsClass enmClass) const;
+
+        /** Closes parent. */
+        void closeParent();
     /** @} */
 
