Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp	(revision 86654)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp	(revision 86655)
@@ -512,4 +512,9 @@
 }
 
+void UIVirtualBoxManager::sltHandleCloudUpdateProgressChange()
+{
+    updateActionsAppearance();
+}
+
 void UIVirtualBoxManager::sltHandleToolTypeChange()
 {
@@ -2087,4 +2092,6 @@
     connect(m_pWidget, &UIVirtualBoxManagerWidget::sigGroupSavingStateChanged,
             this, &UIVirtualBoxManager::sltHandleGroupSavingProgressChange);
+    connect(m_pWidget, &UIVirtualBoxManagerWidget::sigCloudUpdateStateChanged,
+            this, &UIVirtualBoxManager::sltHandleCloudUpdateProgressChange);
     connect(m_pWidget, &UIVirtualBoxManagerWidget::sigStartOrShowRequest,
             this, &UIVirtualBoxManager::sltPerformStartOrShowMachine);
@@ -2380,4 +2387,9 @@
 }
 
+bool UIVirtualBoxManager::isCloudUpdateInProgress() const
+{
+    return m_pWidget->isCloudUpdateInProgress();
+}
+
 void UIVirtualBoxManager::openAddMachineDialog(const QString &strFileName /* = QString() */)
 {
@@ -3178,4 +3190,5 @@
         {
             return !isGroupSavingInProgress() &&
+                   (isItemsLocal(items) || !isCloudUpdateInProgress()) &&
                    isAtLeastOneItemRemovable(items);
         }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h	(revision 86654)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h	(revision 86655)
@@ -131,4 +131,6 @@
         /** Handles signal about group saving progress change. */
         void sltHandleGroupSavingProgressChange();
+        /** Handles signal about cloud update progress change. */
+        void sltHandleCloudUpdateProgressChange();
 
         /** Handles singal about Tool type change.  */
@@ -360,4 +362,7 @@
         /** Returns whether single cloud profile group is selected. */
         bool isSingleCloudProfileGroupSelected() const;
+
+        /** Returns whether cloud update is in progress. */
+        bool isCloudUpdateInProgress() const;
     /** @} */
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp	(revision 86654)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp	(revision 86655)
@@ -117,4 +117,9 @@
 }
 
+bool UIVirtualBoxManagerWidget::isCloudUpdateInProgress() const
+{
+    return m_pPaneChooser->isCloudUpdateInProgress();
+}
+
 void UIVirtualBoxManagerWidget::openGroupNameEditor()
 {
@@ -675,4 +680,6 @@
     connect(m_pPaneChooser, &UIChooser::sigGroupSavingStateChanged,
             this, &UIVirtualBoxManagerWidget::sigGroupSavingStateChanged);
+    connect(m_pPaneChooser, &UIChooser::sigCloudUpdateStateChanged,
+            this, &UIVirtualBoxManagerWidget::sigCloudUpdateStateChanged);
     connect(m_pPaneChooser, &UIChooser::sigToolMenuRequested,
             this, &UIVirtualBoxManagerWidget::sltHandleToolMenuRequested);
@@ -940,4 +947,6 @@
     disconnect(m_pPaneChooser, &UIChooser::sigGroupSavingStateChanged,
                this, &UIVirtualBoxManagerWidget::sigGroupSavingStateChanged);
+    disconnect(m_pPaneChooser, &UIChooser::sigCloudUpdateStateChanged,
+               this, &UIVirtualBoxManagerWidget::sigCloudUpdateStateChanged);
     disconnect(m_pPaneChooser, &UIChooser::sigToolMenuRequested,
                this, &UIVirtualBoxManagerWidget::sltHandleToolMenuRequested);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.h	(revision 86654)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.h	(revision 86655)
@@ -70,4 +70,6 @@
         /** Notifies about Chooser-pane group saving change. */
         void sigGroupSavingStateChanged();
+        /** Notifies about Chooser-pane cloud update change. */
+        void sigCloudUpdateStateChanged();
 
         /** Notifies about state change for cloud machine with certain @a uId. */
@@ -145,4 +147,6 @@
         /** Returns whether group saving is in progress. */
         bool isGroupSavingInProgress() const;
+        /** Returns whether cloud update is in progress. */
+        bool isCloudUpdateInProgress() const;
 
         /** Opens group name editor. */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp	(revision 86654)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp	(revision 86655)
@@ -46,4 +46,10 @@
 }
 
+bool UIChooser::isCloudUpdateInProgress() const
+{
+    AssertPtrReturn(model(), false);
+    return model()->isCloudUpdateInProgress();
+}
+
 UIVirtualMachineItem *UIChooser::currentItem() const
 {
@@ -241,4 +247,6 @@
     connect(model(), &UIChooserModel::sigGroupSavingStateChanged,
             this, &UIChooser::sigGroupSavingStateChanged);
+    connect(model(), &UIChooserModel::sigCloudUpdateStateChanged,
+            this, &UIChooser::sigCloudUpdateStateChanged);
 
     /* Chooser-model connections: */
@@ -287,4 +295,6 @@
     disconnect(model(), &UIChooserModel::sigGroupSavingStateChanged,
                this, &UIChooser::sigGroupSavingStateChanged);
+    disconnect(model(), &UIChooserModel::sigCloudUpdateStateChanged,
+               this, &UIChooser::sigCloudUpdateStateChanged);
 
     /* Chooser-model connections: */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.h	(revision 86654)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.h	(revision 86655)
@@ -53,4 +53,10 @@
     /** @} */
 
+    /** @name Cloud update stuff.
+      * @{ */
+        /** Notifies listeners about cloud update state change. */
+        void sigCloudUpdateStateChanged();
+    /** @} */
+
     /** @name Tool stuff.
       * @{ */
@@ -103,4 +109,10 @@
         /** Returns whether group saving is in progress. */
         bool isGroupSavingInProgress() const;
+    /** @} */
+
+    /** @name Cloud update stuff.
+      * @{ */
+        /** Returns whether cloud update is in progress. */
+        bool isCloudUpdateInProgress() const;
     /** @} */
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp	(revision 86654)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp	(revision 86655)
@@ -585,4 +585,5 @@
 {
     m_cloudAccountKeysBeingUpdated.insert(key);
+    emit sigCloudUpdateStateChanged();
 }
 
@@ -590,4 +591,5 @@
 {
     m_cloudAccountKeysBeingUpdated.remove(key);
+    emit sigCloudUpdateStateChanged();
 }
 
@@ -595,4 +597,9 @@
 {
     return m_cloudAccountKeysBeingUpdated.contains(key);
+}
+
+bool UIChooserAbstractModel::isCloudUpdateInProgress() const
+{
+    return !m_cloudAccountKeysBeingUpdated.isEmpty();
 }
 
@@ -1059,6 +1066,6 @@
                                                                          strProfileName,
                                                                          true /* with refresh? */);
-            if (pTask)
-                uiCommon().threadPoolCloud()->enqueueTask(pTask);
+            AssertPtrReturnVoid(pTask);
+            uiCommon().threadPoolCloud()->enqueueTask(pTask);
         }
     }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.h	(revision 86654)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.h	(revision 86655)
@@ -65,4 +65,10 @@
     /** @} */
 
+    /** @name Cloud update stuff.
+      * @{ */
+        /** Notifies listeners about cloud update state changed. */
+        void sigCloudUpdateStateChanged();
+    /** @} */
+
 public:
 
@@ -133,4 +139,6 @@
         /** Returns whether cloud account @a key is a part of key set currently being updated. */
         bool containsCloudAccountKey(const UICloudAccountKey &key) const;
+        /** Returns whether at least one cloud account update is in progress. */
+        bool isCloudUpdateInProgress() const;
     /** @} */
 
