Index: /trunk/src/VBox/Main/include/GuestImpl.h
===================================================================
--- /trunk/src/VBox/Main/include/GuestImpl.h	(revision 80653)
+++ /trunk/src/VBox/Main/include/GuestImpl.h	(revision 80654)
@@ -220,5 +220,5 @@
 
     ULONG                           mMemoryBalloonSize;
-    ULONG                           mStatUpdateInterval;
+    ULONG                           mStatUpdateInterval; /**< In seconds. */
     uint64_t                        mNetStatRx;
     uint64_t                        mNetStatTx;
Index: /trunk/src/VBox/Main/src-client/GuestImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/GuestImpl.cpp	(revision 80653)
+++ /trunk/src/VBox/Main/src-client/GuestImpl.cpp	(revision 80654)
@@ -108,6 +108,5 @@
 
     mMagic = GUEST_MAGIC;
-    int vrc = RTTimerLRCreate(&mStatTimer, 1000 /* ms */,
-                              &Guest::i_staticUpdateStats, this);
+    int vrc = RTTimerLRCreateEx(&mStatTimer, RT_NS_1SEC, 0 /*fFlags*/, &Guest::i_staticUpdateStats, this);
     AssertMsgRC(vrc, ("Failed to create guest statistics update timer (%Rrc) - ignored\n", vrc));
 
@@ -628,19 +627,21 @@
 
     if (mStatUpdateInterval)
+    {
         if (aStatisticsUpdateInterval == 0)
             RTTimerLRStop(mStatTimer);
         else
-            RTTimerLRChangeInterval(mStatTimer, aStatisticsUpdateInterval);
-    else
-        if (aStatisticsUpdateInterval != 0)
-        {
-            RTTimerLRChangeInterval(mStatTimer, aStatisticsUpdateInterval);
-            RTTimerLRStart(mStatTimer, 0);
-        }
+            RTTimerLRChangeInterval(mStatTimer, aStatisticsUpdateInterval * RT_NS_1SEC_64);
+    }
+    else if (aStatisticsUpdateInterval != 0)
+    {
+        RTTimerLRChangeInterval(mStatTimer, aStatisticsUpdateInterval * RT_NS_1SEC_64);
+        RTTimerLRStart(mStatTimer, 0);
+    }
     mStatUpdateInterval = aStatisticsUpdateInterval;
-    /* forward the information to the VMM device */
+
+    /* Forward the information to the VMM device.
+       MUST release all locks before calling VMM device as its critsect
+       has higher lock order than anything in Main. */
     VMMDev *pVMMDev = mParent->i_getVMMDev();
-    /* MUST release all locks before calling VMM device as its critsect
-     * has higher lock order than anything in Main. */
     alock.release();
     if (pVMMDev)
