diff --git a/src/vte.cc b/src/vte.cc
index 4343f1f8..3d7c254f 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -11212,10 +11212,6 @@ VteTerminalPrivate::invalidate_dirty_rects_and_process_updates()
         gtk_widget_queue_draw_region(m_widget, region);
 	cairo_region_destroy (region);
 
-	gdk_window_process_updates(gtk_widget_get_window(m_widget), FALSE);
-
-	_vte_debug_print (VTE_DEBUG_WORK, "-");
-
 	return true;
 }
 
@@ -11253,14 +11249,6 @@ update_repeat_timeout (gpointer data)
 		}
 	}
 
-
-	if (g_active_terminals != nullptr) {
-		/* remove the idle source, and draw non-Terminals
-		 * (except for gdk/{directfb,quartz}!)
-		 */
-		gdk_window_process_all_updates ();
-	}
-
 	_vte_debug_print (VTE_DEBUG_WORK, "]");
 
 	/* We only stop the timer if no update request was received in this
@@ -11305,7 +11293,6 @@ static gboolean
 update_timeout (gpointer data)
 {
 	GList *l, *next;
-	gboolean redraw = FALSE;
 
         G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
 	gdk_threads_enter();
@@ -11331,14 +11318,7 @@ update_timeout (gpointer data)
 
                 that->process(true);
 
-		redraw |= that->invalidate_dirty_rects_and_process_updates();
-	}
-
-	if (redraw) {
-		/* remove the idle source, and draw non-Terminals
-		 * (except for gdk/{directfb,quartz}!)
-		 */
-		gdk_window_process_all_updates ();
+                that->invalidate_dirty_rects_and_process_updates();
 	}
 
 	_vte_debug_print (VTE_DEBUG_WORK, "}");
diff --git a/src/vtegtk.cc b/src/vtegtk.cc
index 83fdfc8a..fc13517a 100644
--- a/src/vtegtk.cc
+++ b/src/vtegtk.cc
@@ -646,7 +646,6 @@ vte_terminal_class_init(VteTerminalClass *klass)
                                  "  !  _vte_invalidate_cells (dirty)\n"
                                  "  *  _vte_invalidate_all\n"
                                  "  )  end _vte_terminal_process_incoming\n"
-                                 "  -  gdk_window_process_updates\n"
                                  "  =  vte_terminal_paint\n"
                                  "  ]} end update_timeout\n"
                                  "  >  end process_timeout\n");
