Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp	(revision 64650)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp	(revision 64651)
@@ -109,9 +109,14 @@
 void UIInvisibleWindow::sltFallback()
 {
+    /* Sanity check for fallback geometry: */
+    QRect fallbackGeometry(x(), y(), width(), height());
+    if (   fallbackGeometry.width() <= 1
+        || fallbackGeometry.height() <= 1)
+        fallbackGeometry = gpDesktop->screenGeometry(m_iHostScreenIndex);
     LogRel(("GUI: UIInvisibleWindow::sltFallback: %s event haven't came. "
             "Screen: %d, work area: %dx%d x %dx%d\n",
             !m_fMoveCame ? "Move" : !m_fResizeCame ? "Resize" : "Some",
-            m_iHostScreenIndex, x(), y(), width(), height()));
-    emit sigHostScreenAvailableGeometryCalculated(m_iHostScreenIndex, QRect(x(), y(), width(), height()));
+            m_iHostScreenIndex, fallbackGeometry.x(), fallbackGeometry.y(), fallbackGeometry.width(), fallbackGeometry.height()));
+    emit sigHostScreenAvailableGeometryCalculated(m_iHostScreenIndex, fallbackGeometry);
 }
 
