Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.cpp	(revision 27453)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.cpp	(revision 27454)
@@ -44,4 +44,5 @@
     : m_pMachineView(pMachineView)
     , m_width(0), m_height(0)
+    , m_fIsDeleted(false)
 #if defined (Q_OS_WIN32)
     , m_iRefCnt(0)
@@ -158,4 +159,7 @@
                                           BOOL *pbFinished)
 {
+    if (m_fIsDeleted)
+        return E_FAIL;
+
     NOREF(uScreenId);
     QApplication::postEvent (m_pMachineView,
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.h	(revision 27453)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.h	(revision 27454)
@@ -129,4 +129,6 @@
     virtual ~UIFrameBuffer();
 
+    void setDeleted(bool fIsDeleted) { m_fIsDeleted = fIsDeleted; }
+
     NS_DECL_ISUPPORTS
 
@@ -236,4 +238,5 @@
     int m_height;
     uint64_t m_uWinId;
+    bool m_fIsDeleted;
 
 #if defined (Q_OS_WIN32)
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp	(revision 27453)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp	(revision 27454)
@@ -676,4 +676,8 @@
     if (m_pFrameBuffer)
     {
+        /* Process pending frame-buffer resize events: */
+        QApplication::sendPostedEvents(this, VBoxDefs::ResizeEventType);
+        /* Warn framebuffer about its no more necessary: */
+        m_pFrameBuffer->setDeleted(true);
         /* Detach framebuffer from Display: */
         CDisplay display = session().GetConsole().GetDisplay();
