Index: /trunk/src/VBox/Devices/Graphics/DevVGA_VBVA.cpp
===================================================================
--- /trunk/src/VBox/Devices/Graphics/DevVGA_VBVA.cpp	(revision 54161)
+++ /trunk/src/VBox/Devices/Graphics/DevVGA_VBVA.cpp	(revision 54162)
@@ -2636,5 +2636,5 @@
     pCtx->aModeHints[iDisplay].dy       = dy;
     pCtx->aModeHints[iDisplay].fEnabled = fEnabled;
-    if (fNotifyGuest && pThis->fGuestCaps & VBVACAPS_IRQ)
+    if (fNotifyGuest && pThis->fGuestCaps & VBVACAPS_IRQ && pThis->fGuestCaps & VBVACAPS_VIDEO_MODE_HINTS)
         VBVARaiseIrq(pThis, HGSMIHOSTFLAGS_HOTPLUG);
     return VINF_SUCCESS;
@@ -2670,5 +2670,5 @@
     pThis->fHostCursorCapabilities |= fCapabilitiesAdded;
     pThis->fHostCursorCapabilities &= ~fCapabilitiesRemoved;
-    if (pThis->fGuestCaps & VBVACAPS_IRQ)
+    if (pThis->fGuestCaps & VBVACAPS_IRQ && pThis->fGuestCaps & VBVACAPS_DISABLE_CURSOR_INTEGRATION)
         VBVARaiseIrqNoWait(pThis, HGSMIHOSTFLAGS_CURSOR_CAPABILITIES);
     PDMCritSectLeave(&pThis->CritSect);
Index: /trunk/src/VBox/Main/src-client/DisplayImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/DisplayImpl.cpp	(revision 54161)
+++ /trunk/src/VBox/Main/src-client/DisplayImpl.cpp	(revision 54162)
@@ -1183,10 +1183,11 @@
     if (!ptrVM.isOk())
         return ptrVM.rc();
+    if (mfHostCursorCapabilities == fHostCursorCapabilities)
+        return S_OK;
     CHECK_CONSOLE_DRV(mpDrv);
     alock.release();  /* Release before calling up for lock order reasons. */
     mpDrv->pUpPort->pfnReportHostCursorCapabilities (mpDrv->pUpPort, fCapabilitiesAdded, fCapabilitiesRemoved);
     if (   mfGuestVBVACapabilities & VBVACAPS_DISABLE_CURSOR_INTEGRATION
-        && !(mfGuestVBVACapabilities & VBVACAPS_IRQ)
-        && fHostCursorCapabilities != mfHostCursorCapabilities)
+        && !(mfGuestVBVACapabilities & VBVACAPS_IRQ))
     {
         HRESULT hrc = mParent->i_sendACPIMonitorHotPlugEvent();
Index: /trunk/src/VBox/Main/src-client/README.testing
===================================================================
--- /trunk/src/VBox/Main/src-client/README.testing	(revision 54162)
+++ /trunk/src/VBox/Main/src-client/README.testing	(revision 54162)
@@ -0,0 +1,16 @@
+This file contains some notes about things to try out to give the client-side
+code in Main a reasonably thorough test.  We will add cases of things which
+have been known to fail in the past to this file as we discover them.
+
+*Linux guests*: changes should be tested against the following guests, or
+equivalent vintages, preferably in 32-bit and 64-bit versions, with no
+Additions and with 4.2 and 4.3 Additions and with single and dual screens:
+CentOS 3, CentOS 5, CentOS 6, Current Ubuntu.
+
+Mouse interface changes:
+ * Test that mouse integration works.
+ * Test that disabling mouse integration on the fly works.
+
+Display interface changed:
+ * Test that dynamic resizing works.
+ * Test that switching to seamless mode and back works.
