Index: /trunk/src/VBox/Frontends/VBoxBalloonCtrl/VBoxModBallooning.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VBoxBalloonCtrl/VBoxModBallooning.cpp	(revision 59908)
+++ /trunk/src/VBox/Frontends/VBoxBalloonCtrl/VBoxModBallooning.cpp	(revision 59909)
@@ -65,7 +65,6 @@
 typedef struct VBOXWATCHDOG_BALLOONCTRL_PAYLOAD
 {
-    /** The maximum ballooning size for the VM set last.
-     *  Specify 0 for ballooning disabled. */
-    unsigned long ulBalloonMaxLast;
+    /** Last (most recent) ballooning request received. */
+    unsigned long ulBalloonReqLast;
 } VBOXWATCHDOG_BALLOONCTRL_PAYLOAD, *PVBOXWATCHDOG_BALLOONCTRL_PAYLOAD;
 
@@ -411,6 +410,7 @@
             && (ulBalloonReq > ulBalloonMax))
         {
-            serviceLog("[%ls] Warning: Requested ballooning size (%RU32MB) exceeds set maximum ballooning size (%RU32MB), limiting ...\n",
-                       pMachine->strName.raw(), ulBalloonReq, ulBalloonMax);
+            if (pData->ulBalloonReqLast != ulBalloonReq)
+                serviceLog("[%ls] Warning: Requested ballooning size (%RU32MB) exceeds set maximum ballooning size (%RU32MB), limiting ...\n",
+                           pMachine->strName.raw(), ulBalloonReq, ulBalloonMax);
         }
 
@@ -429,7 +429,7 @@
 
             vrc = balloonSetSize(pMachine, ulBalloonCur);
-            if (RT_SUCCESS(vrc))
-                pData->ulBalloonMaxLast = ulBalloonMax;
         }
+
+        pData->ulBalloonReqLast = ulBalloonReq;
     }
     else
