Index: /trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp
===================================================================
--- /trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp	(revision 76233)
+++ /trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp	(revision 76234)
@@ -1537,4 +1537,9 @@
             /* Disable or enable dirty page tracking according to the current fTraces value. */
             vmsvgaSetTraces(pThis, !!pThis->svga.fTraces);
+
+            for (uint32_t iScreen = 0; iScreen < pThis->cMonitors; ++iScreen)
+            {
+                pThis->pDrv->pfnVBVAEnable(pThis->pDrv, iScreen, NULL, false);
+            }
         }
         else
@@ -1547,4 +1552,9 @@
             /* Enable dirty page tracking again when going into legacy mode. */
             vmsvgaSetTraces(pThis, true);
+
+            for (uint32_t iScreen = 0; iScreen < pThis->cMonitors; ++iScreen)
+            {
+                pThis->pDrv->pfnVBVADisable(pThis->pDrv, iScreen);
+            }
         }
 #else  /* !IN_RING3 */
Index: /trunk/src/VBox/Devices/Graphics/DevVGA.cpp
===================================================================
--- /trunk/src/VBox/Devices/Graphics/DevVGA.cpp	(revision 76233)
+++ /trunk/src/VBox/Devices/Graphics/DevVGA.cpp	(revision 76234)
@@ -5328,5 +5328,6 @@
      */
     if (   (pThis->vbe_regs[VBE_DISPI_INDEX_ENABLE] & VBE_DISPI_ENABLED) == 0
-        && VBVAIsPaused(pThis))
+        && VBVAIsPaused(pThis)
+        && !pThis->svga.fEnabled)
     {
         PDMCritSectLeave(&pThis->CritSect);
