Index: /trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.cpp	(revision 88504)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.cpp	(revision 88505)
@@ -324,4 +324,5 @@
 
     void sltMachineStateChanged(const QUuid &uId, const KMachineState state);
+    void sltMachineRegistered(const QUuid &uId, bool fRegistered);
     void sltTimeout();
 
@@ -942,5 +943,6 @@
     connect(gVBoxEvents, &UIVirtualBoxEventHandler::sigMachineStateChange,
             this, &UIActivityOverviewModel::sltMachineStateChanged);
-
+    connect(gVBoxEvents, &UIVirtualBoxEventHandler::sigMachineRegistered,
+            this, &UIActivityOverviewModel::sltMachineRegistered);
     if (m_pTimer)
     {
@@ -1059,25 +1061,17 @@
             m_itemList[iIndex].resetDebugger();
     }
-    //
-    // /* Remove the machine in case machine is no longer working. */
-    // if (iIndex != -1 && state != KMachineState_Running)
-    // {
-    //     emit layoutAboutToBeChanged();
-    //     removeItem(uId);
-    //     emit layoutChanged();
-    //     setupPerformanceCollector();
-    //     return;
-    // }
-    // /* Insert the machine if it is working. */
-    // if (iIndex == -1 && state == KMachineState_Running)
-    // {
-    //     emit layoutAboutToBeChanged();
-    //     CMachine comMachine = uiCommon().virtualBox().FindMachine(uId.toString());
-    //     if (!comMachine.isNull())
-    //         addItem(uId, comMachine.GetName());
-    //     emit layoutChanged();
-    //     setupPerformanceCollector();
-    //     return;
-    // }
+}
+
+void UIActivityOverviewModel::sltMachineRegistered(const QUuid &uId, bool fRegistered)
+{
+    if (fRegistered)
+    {
+        CMachine comMachine = uiCommon().virtualBox().FindMachine(uId.toString());
+        if (!comMachine.isNull())
+            addItem(uId, comMachine.GetName(), comMachine.GetState());
+    }
+    else
+        removeItem(uId);
+    emit sigDataUpdate();
 }
 
