Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UISlidingWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UISlidingWidget.cpp	(revision 68286)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UISlidingWidget.cpp	(revision 68287)
@@ -17,4 +17,5 @@
 
 /* Qt includes: */
+#include <QEvent>
 #include <QHBoxLayout>
 
@@ -75,4 +76,27 @@
 }
 
+bool UISlidingWidget::event(QEvent *pEvent)
+{
+    /* Process desired events: */
+    switch (pEvent->type())
+    {
+        case QEvent::LayoutRequest:
+        {
+            // WORKAROUND:
+            // Since we are not connected to
+            // our children LayoutRequest,
+            // we should update geometry
+            // ourselves.
+            updateGeometry();
+            break;
+        }
+        default:
+            break;
+    }
+
+    /* Call to base class: */
+    return QWidget::event(pEvent);
+}
+
 void UISlidingWidget::resizeEvent(QResizeEvent *pEvent)
 {
@@ -84,8 +108,4 @@
     /* Update widget geometry: */
     m_pWidget->setGeometry(m_fStateIsFinal ? m_finalWidgetGeometry : m_startWidgetGeometry);
-
-    // TODO: Make this properly, dirty hack.
-    /* A bit expensive but.. */
-    updateGeometry();
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UISlidingWidget.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UISlidingWidget.h	(revision 68286)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UISlidingWidget.h	(revision 68287)
@@ -63,4 +63,7 @@
 protected:
 
+    /** Handles any Qt @a pEvent. */
+    virtual bool event(QEvent *pEvent) /* override */;
+
     /** Handles resize @a pEvent. */
     virtual void resizeEvent(QResizeEvent *pEvent) /* override */;
