Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp	(revision 84183)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp	(revision 84184)
@@ -753,5 +753,5 @@
 }
 
-bool UIMessageCenter::confirmCloudMachineRemoval(const QList<CCloudMachine> &machines) const
+int UIMessageCenter::confirmCloudMachineRemoval(const QList<CCloudMachine> &machines) const
 {
     /* Enumerate the machines: */
@@ -766,12 +766,17 @@
     /* Prepare message text: */
     QString strText = tr("<p>You are about to remove following cloud virtual machines from the machine list:</p>"
-                         "<p>%1</p>")
+                         "<p>%1</p>"
+                         "<p>Would you like to delete the instances and boot volumes of these machines as well?</p>")
                          .arg(machineNames.join(", "));
 
     /* Prepare message itself: */
-    return questionBinary(0, MessageType_Question,
-                          strText,
-                          0 /* auto-confirm id */,
-                          tr("Remove"));
+    return message(0, MessageType_Question,
+                   strText, QString(),
+                   0 /* auto-confirm id */,
+                   AlertButton_Choice1,
+                   AlertButton_Choice2,
+                   AlertButton_Cancel | AlertButtonOption_Default | AlertButtonOption_Escape,
+                   tr("Delete everything"),
+                   tr("Remove only"));
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h	(revision 84183)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h	(revision 84184)
@@ -274,5 +274,5 @@
     bool confirmMachineItemRemoval(const QStringList &names) const;
     int confirmMachineRemoval(const QList<CMachine> &machines) const;
-    bool confirmCloudMachineRemoval(const QList<CCloudMachine> &machines) const;
+    int confirmCloudMachineRemoval(const QList<CCloudMachine> &machines) const;
     void cannotRemoveMachine(const CMachine &machine) const;
     void cannotRemoveMachine(const CMachine &machine, const CProgress &progress) const;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp	(revision 84183)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp	(revision 84184)
@@ -1652,5 +1652,5 @@
 {
     /* Confirm machine removal: */
-    int iResultCode = msgCenter().confirmMachineRemoval(machines);
+    const int iResultCode = msgCenter().confirmMachineRemoval(machines);
     if (iResultCode == AlertButton_Cancel)
         return;
@@ -1708,5 +1708,6 @@
 {
     /* Confirm machine removal: */
-    if (!msgCenter().confirmCloudMachineRemoval(machines))
+    const int iResultCode = msgCenter().confirmCloudMachineRemoval(machines);
+    if (iResultCode == AlertButton_Cancel)
         return;
 
@@ -1724,6 +1725,12 @@
             continue;
         }
+
+        CProgress comProgress;
+        /* Prepare remove progress: */
+        if (iResultCode == AlertButton_Choice1)
+            comProgress = comMachine.Remove();
         /* Prepare unregister progress: */
-        CProgress comProgress = comMachine.Unregister();
+        else if (iResultCode == AlertButton_Choice2)
+            comProgress = comMachine.Unregister();
         if (!comMachine.isOk())
         {
@@ -1731,4 +1738,5 @@
             continue;
         }
+
         /* And show unregister progress finally: */
         msgCenter().showModalProgressDialog(comProgress, comMachine.GetName(), ":/progress_delete_90px.png");
