Index: /trunk/src/VBox/Devices/Input/PS2M.cpp
===================================================================
--- /trunk/src/VBox/Devices/Input/PS2M.cpp	(revision 68087)
+++ /trunk/src/VBox/Devices/Input/PS2M.cpp	(revision 68088)
@@ -557,5 +557,5 @@
     {
         pThis->fReportedB = pThis->fAccumB;
-        pThis->fAccumB    = pThis->fCurrB;
+        pThis->fAccumB    = 0;
     }
 }
@@ -848,5 +848,5 @@
 #else
     /* If more movement is accumulated, report it and restart the timer. */
-    uHaveEvents = pThis->iAccumX | pThis->iAccumY | pThis->iAccumZ | (pThis->fAccumB != pThis->fReportedB);
+    uHaveEvents = pThis->iAccumX | pThis->iAccumY | pThis->iAccumZ | (pThis->fCurrB != pThis->fReportedB);
     LogFlowFunc(("Have%s events\n", uHaveEvents ? "" : " no"));
 
