Index: /trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.cpp	(revision 61529)
+++ /trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.cpp	(revision 61530)
@@ -1442,8 +1442,9 @@
      * "the D3DKMTInvalidateActiveVidPn function always resets a multimonitor desktop to the default configuration".
      */
+    for (uint32_t i = 0; i < cDevModes; ++i)
     {
         winEr = NO_ERROR;
 
-        if (fEnable)
+        if (i == iChangedMode && fEnable)
         {
             RTRECTSIZE Size;
@@ -1457,9 +1458,9 @@
         if (winEr == NO_ERROR)
         {
-            winEr = vboxDispIfResizePerform(pIf, iChangedMode, fEnable, fExtDispSup, paDisplayDevices, paDeviceModes, cDevModes);
+            winEr = vboxDispIfResizePerform(pIf, i, fEnable, fExtDispSup, paDisplayDevices, paDeviceModes, cDevModes);
 
             if (winEr == ERROR_RETRY)
             {
-                VBoxRrRetrySchedule(pIf, iChangedMode, fEnable, fExtDispSup, paDisplayDevices, paDeviceModes, cDevModes);
+                VBoxRrRetrySchedule(pIf, i, fEnable, fExtDispSup, paDisplayDevices, paDeviceModes, cDevModes);
                 /* just pretend everything is fine so far */
                 winEr = NO_ERROR;
