Index: /trunk/src/VBox/Frontends/VirtualBox4/src/VBoxConsoleView.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox4/src/VBoxConsoleView.cpp	(revision 15959)
+++ /trunk/src/VBox/Frontends/VirtualBox4/src/VBoxConsoleView.cpp	(revision 15960)
@@ -3932,8 +3932,14 @@
 void VBoxConsoleView::updateDockOverlay()
 {
-    if (mDockIconEnabled)
+    /* Only to an update to the realtime preview if this is enabled by the user
+     * & we are in an state where the framebuffer is likely valid. Otherwise to
+     * the overlay stuff only. */
+    if (mDockIconEnabled &&
+        (mLastState == KMachineState_Running ||
+         mLastState == KMachineState_Restoring ||
+         mLastState == KMachineState_Saving))
         updateDockIcon();
     else
-        mDockIconPreview->updateDockOverlay ();
+        mDockIconPreview->updateDockOverlay();
 }
 
