Index: /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp	(revision 23873)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp	(revision 23874)
@@ -4951,4 +4951,8 @@
         mOverlayWidgetVisible = show;
         mGlCurrent = false;
+        if(!show)
+        {
+            mMainDirtyRect.add(mpOverlayWidget->vboxViewport());
+        }
     }
 }
@@ -4971,6 +4975,8 @@
     if(overRect.x() != rect.x() || overRect.y() != rect.y())
     {
+#if defined(RT_OS_WINDOWS)
         mpOverlayWidget->setVisible(false);
         mNeedSetVisible = true;
+#endif
         VBOXQGLLOG_QRECT("moving wgt to " , &rect, "\n");
         mpOverlayWidget->move(rect.x(), rect.y());
@@ -4980,6 +4986,8 @@
     if(overRect.width() != rect.width() || overRect.height() != rect.height())
     {
+#if defined(RT_OS_WINDOWS)
         mpOverlayWidget->setVisible(false);
         mNeedSetVisible = true;
+#endif
         VBOXQGLLOG(("resizing wgt to w(%d) ,h(%d)\n" , rect.width(), rect.height()));
         mpOverlayWidget->resize(rect.width(), rect.height());
