Index: /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/presenter/server_presenter.h
===================================================================
--- /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/presenter/server_presenter.h	(revision 54746)
+++ /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/presenter/server_presenter.h	(revision 54747)
@@ -212,5 +212,5 @@
         int SetVisible(bool fVisible);
         int SetSize(uint32_t width, uint32_t height, bool fForced=false);
-        int SetPosition(int32_t x, int32_t y);
+        int SetPosition(int32_t x, int32_t y, bool fForced=false);
         int SetVisibleRegionsChanged();
         int SetCompositor(const struct VBOXVR_SCR_COMPOSITOR * pCompositor);
Index: /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/presenter/window.cpp
===================================================================
--- /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/presenter/window.cpp	(revision 54746)
+++ /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/presenter/window.cpp	(revision 54747)
@@ -173,7 +173,7 @@
 
 
-int CrFbWindow::SetPosition(int32_t x, int32_t y)
-{
-    if (!checkInitedUpdating())
+int CrFbWindow::SetPosition(int32_t x, int32_t y, bool fForced)
+{
+    if (!fForced && !checkInitedUpdating())
     {
         crDebug("CrFbWindow: SetPosition request dropped because window is currently updating (x=%d, y=%d).", x, y);
@@ -253,5 +253,5 @@
          * events since they might not be running or installed at all. */
         SetSize(mWidth, mHeight, true);
-        SetPosition(mxPos, myPos);
+        SetPosition(mxPos, myPos, true);
 
         return true;
