Index: /trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest.cpp
===================================================================
--- /trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest.cpp	(revision 50769)
+++ /trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest.cpp	(revision 50770)
@@ -281,4 +281,5 @@
         if (enmFlags & HostFlags_FilterMask)
             vboxGuestSetFilterMask(pFilterReq, fFilterMask);
+        fCapabilities |= pDevExt->u32GuestCaps;
         if (enmFlags & HostFlags_Capabilities)
             vboxGuestSetCapabilities(pCapabilitiesReq, fCapabilities);
@@ -1251,5 +1252,9 @@
     RTMemFree(pSession);
     /* Update the host flags (mouse status etc) not to reflect this session. */
-    vboxGuestUpdateHostFlags(pDevExt, NULL, HostFlags_All);
+    vboxGuestUpdateHostFlags(pDevExt, NULL, HostFlags_All
+#ifdef RT_OS_WINDOWS
+                & (~HostFlags_MouseStatus)
+#endif
+            );
 }
 
