Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp	(revision 45328)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp	(revision 45329)
@@ -1805,22 +1805,31 @@
 bool UISelectorWindow::isAtLeastOneItemAbleToShutdown(const QList<UIVMItem*> &items)
 {
+    /* Enumerate all the passed items: */
     foreach (UIVMItem *pItem, items)
     {
+        /* Skip non-running machines: */
         if (!UIVMItem::isItemRunning(pItem))
             continue;
-
+        /* Skip session failures: */
         CSession session = vboxGlobal().openExistingSession(pItem->id());
         if (session.isNull())
-            return false;
+            continue;
+        /* Skip console failures: */
         CConsole console = session.GetConsole();
         if (console.isNull())
         {
+            /* Do not forget to release machine: */
             session.UnlockMachine();
-            return false;
-        }
+            continue;
+        }
+        /* Is the guest entered ACPI mode? */
+        bool fGuestEnteredACPIMode = console.GetGuestEnteredACPIMode();
+        /* Do not forget to release machine: */
         session.UnlockMachine();
-
-        return console.GetGuestEnteredACPIMode();
-    }
+        /* True if the guest entered ACPI mode: */
+        if (fGuestEnteredACPIMode)
+            return true;
+    }
+    /* False by default: */
     return false;
 }
