Index: /trunk/src/VBox/GuestHost/OpenGL/include/cr_server.h
===================================================================
--- /trunk/src/VBox/GuestHost/OpenGL/include/cr_server.h	(revision 50813)
+++ /trunk/src/VBox/GuestHost/OpenGL/include/cr_server.h	(revision 50814)
@@ -234,5 +234,5 @@
     GLubyte   u8Unused;       /*redirect to FBO instead of real host window*/
     GLboolean bFbDraw;       /*GL_FRONT buffer is drawn to directly*/
-    GLboolean fReserved;
+    GLboolean fIsDummyRefference;
 
     GLint       cVisibleRects;    /*count of visible rects*/
Index: /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_window.c
===================================================================
--- /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_window.c	(revision 50813)
+++ /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_window.c	(revision 50814)
@@ -43,4 +43,5 @@
         }
         spuWindow = dummy->spuWindow;
+        mural->fIsDummyRefference = GL_TRUE;
     }
     else
@@ -54,4 +55,5 @@
             return spuWindow;
         }
+        mural->fIsDummyRefference = GL_FALSE;
     }
 
@@ -218,5 +220,5 @@
     }
 
-    if (!mural->CreateInfo.pszDpyName)
+    if (!mural->fIsDummyRefference)
         cr_server.head_spu->dispatch_table.WindowDestroy( mural->spuWindow );
 
