Index: mythtv/libs/libmythui/mythmainwindow.cpp
===================================================================
--- mythtv/libs/libmythui/mythmainwindow.cpp	(revision 26514)
+++ mythtv/libs/libmythui/mythmainwindow.cpp	(working copy)
@@ -172,7 +172,8 @@
         m_drawDisabledDepth(0),
         m_drawEnabled(true),
 
-        m_themeBase(NULL)
+        m_themeBase(NULL),
+        m_updatedWhileDisabled(false)
     {
     }
 
@@ -252,6 +253,7 @@
     bool m_drawEnabled;
 
     MythThemeBase *m_themeBase;
+    bool m_updatedWhileDisabled;
 };
 
 // Make keynum in QKeyEvent be equivalent to what's in QKeySequence
@@ -822,6 +824,9 @@
 
 bool MythMainWindow::event(QEvent *e)
 {
+    if (!updatesEnabled() && (e->type() == QEvent::UpdateRequest))
+        d->m_updatedWhileDisabled == true;
+
     if (e->type() == QEvent::Show && !e->spontaneous())
     {
         QCoreApplication::postEvent(
@@ -1254,12 +1259,18 @@
 
     if (enable)
     {
-        repaint(); // See #8952
+        if (d->m_updatedWhileDisabled)
+        {
+            QApplication::postEvent(this, new QEvent(QEvent::UpdateRequest), Qt::LowEventPriority);
+            d->m_updatedWhileDisabled = false;
+        }
         d->drawTimer->start(1000 / 70);
+
     }
     else
         d->drawTimer->stop();
 
+
     d->m_setDrawEnabledWait.wakeAll();
 }
 
