Index: /trunk/src/VBox/Frontends/VBoxBFE/DisplayImpl.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VBoxBFE/DisplayImpl.cpp	(revision 279)
+++ /trunk/src/VBox/Frontends/VBoxBFE/DisplayImpl.cpp	(revision 280)
@@ -135,4 +135,8 @@
 
     mFramebuffer->Lock();
+
+    /* Reset the event here. It could be signalled before it gets to after 'if (!finished)' */
+    RTSemEventMultiReset(mResizeSem);
+
     mFramebuffer->RequestResize(w, h, &finished);
 
@@ -148,5 +152,4 @@
         // the framebuffer needs more time to process
         // the event so we have to halt the VM until it's done
-        RTSemEventMultiReset(mResizeSem);
         RTSemEventMultiWait(mResizeSem, RT_INDEFINITE_WAIT);
     }
