Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 55696)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 55697)
@@ -378,6 +378,7 @@
 void UIMachineLogic::saveState()
 {
-    /* Prevent auto-closure: */
-    setPreventAutoClose(true);
+    /* Enable 'manual-override',
+     * preventing automatic Runtime UI closing: */
+    setManualOverrideMode(true);
 
     /* Was the step successful? */
@@ -391,6 +392,6 @@
         fSuccess = uisession()->saveState();
 
-    /* Allow auto-closure: */
-    setPreventAutoClose(false);
+    /* Disable 'manual-override' finally: */
+    setManualOverrideMode(false);
 
     /* Manually close Runtime UI: */
@@ -411,6 +412,7 @@
 void UIMachineLogic::powerOff(bool fDiscardingState)
 {
-    /* Prevent auto-closure: */
-    setPreventAutoClose(true);
+    /* Enable 'manual-override',
+     * preventing automatic Runtime UI closing: */
+    setManualOverrideMode(true);
 
     /* Was the step successful? */
@@ -420,6 +422,6 @@
     fSuccess = uisession()->powerOff(fDiscardingState, fServerCrashed) || fServerCrashed;
 
-    /* Allow auto-closure: */
-    setPreventAutoClose(false);
+    /* Disable 'manual-override' finally: */
+    setManualOverrideMode(false);
 
     /* Manually close Runtime UI: */
@@ -555,6 +557,6 @@
         case KMachineState_Aborted:
         {
-            /* Is it allowed to close Runtime UI? */
-            if (!isPreventAutoClose())
+            /* If not in 'manual-override' mode: */
+            if (!isManualOverrideMode())
             {
                 /* VM has been powered off, saved, teleported or aborted.
@@ -753,5 +755,5 @@
     , m_pDragAndDropActions(0)
     , m_fIsWindowsCreated(false)
-    , m_fIsPreventAutoClose(false)
+    , m_fIsManualOverride(false)
 #ifdef VBOX_WITH_DEBUGGER_GUI
     , m_pDbgGui(0)
@@ -1506,6 +1508,6 @@
         return;
 
-    /* Do not try to close machine-window if restricted: */
-    if (isPreventAutoClose())
+    /* Do not close machine-window in 'manual-override' mode: */
+    if (isManualOverrideMode())
         return;
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h	(revision 55696)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h	(revision 55697)
@@ -118,7 +118,10 @@
     UIMachineWindow* activeMachineWindow() const;
 
-    /* Maintenance getters/setters: */
-    bool isPreventAutoClose() const { return m_fIsPreventAutoClose; }
-    void setPreventAutoClose(bool fIsPreventAutoClose) { m_fIsPreventAutoClose = fIsPreventAutoClose; }
+    /** Returns whether VM is in 'manual-override' mode.
+      * @note S.a. #m_fIsManualOverride description for more information. */
+    bool isManualOverrideMode() const { return m_fIsManualOverride; }
+    /** Defines whether VM is in 'manual-override' mode.
+      * @note S.a. #m_fIsManualOverride description for more information. */
+    void setManualOverrideMode(bool fIsManualOverride) { m_fIsManualOverride = fIsManualOverride; }
 
     /** Adjusts machine-window(s) geometry if necessary. */
@@ -361,5 +364,9 @@
 
     bool m_fIsWindowsCreated : 1;
-    bool m_fIsPreventAutoClose : 1;
+
+    /** Holds whether VM is in 'manual-override' mode
+      * which means there will be no automatic UI shutdowns,
+      * visual representation mode changes and other similar routines. */
+    bool m_fIsManualOverride : 1;
 
 #ifdef VBOX_WITH_DEBUGGER_GUI
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp	(revision 55696)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp	(revision 55697)
@@ -273,7 +273,9 @@
     }
 
-    /* Guard progressbar warnings from auto-closing: */
-    if (uimachine()->machineLogic())
-        uimachine()->machineLogic()->setPreventAutoClose(true);
+    /* Enable 'manual-override',
+     * preventing automatic Runtime UI closing
+     * and visual representation mode changes: */
+    if (machineLogic())
+        machineLogic()->setManualOverrideMode(true);
 
     /* Show "Starting/Restoring" progress dialog: */
@@ -295,7 +297,7 @@
     }
 
-    /* Allow further auto-closing: */
-    if (uimachine()->machineLogic())
-        uimachine()->machineLogic()->setPreventAutoClose(false);
+    /* Disable 'manual-override' finally: */
+    if (machineLogic())
+        machineLogic()->setManualOverrideMode(false);
 
     /* True by default: */
@@ -1923,6 +1925,8 @@
         if (fShouldWeClose)
         {
-            /* Prevent auto-closure during power off sequence: */
-            machineLogic()->setPreventAutoClose(true);
+            /* Enable 'manual-override',
+             * preventing automatic Runtime UI closing: */
+            if (machineLogic())
+                machineLogic()->setManualOverrideMode(true);
             /* Power off VM: */
             bool fServerCrashed = false;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineLogicFullscreen.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineLogicFullscreen.cpp	(revision 55696)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineLogicFullscreen.cpp	(revision 55697)
@@ -340,4 +340,8 @@
     /* Do not try to change visual-state type if machine was not started yet: */
     if (!uisession()->isRunning() && !uisession()->isPaused())
+        return;
+
+    /* Do not try to change visual-state type in 'manual override' mode: */
+    if (isManualOverrideMode())
         return;
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineLogicNormal.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineLogicNormal.cpp	(revision 55696)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineLogicNormal.cpp	(revision 55697)
@@ -70,4 +70,8 @@
     /* Do not try to change visual-state type if machine was not started yet: */
     if (!uisession()->isRunning() && !uisession()->isPaused())
+        return;
+
+    /* Do not try to change visual-state type in 'manual override' mode: */
+    if (isManualOverrideMode())
         return;
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineLogicSeamless.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineLogicSeamless.cpp	(revision 55696)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineLogicSeamless.cpp	(revision 55697)
@@ -132,4 +132,8 @@
         return;
 
+    /* Do not try to change visual-state type in 'manual override' mode: */
+    if (isManualOverrideMode())
+        return;
+
     /* If 'seamless' visual-state type is no more supported: */
     if (!uisession()->isGuestSupportsSeamless())
