diff --git a/src/vte.cc b/src/vte.cc
index 91e26c13..8bf3f3ec 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -7889,7 +7889,8 @@ VteTerminalPrivate::set_size(long columns,
                                                    _vte_ring_next (m_screen->row_data) - 1));
 
 		adjust_adjustments_full();
-		gtk_widget_queue_resize_no_redraw(m_widget);
+                gtk_widget_queue_resize_no_redraw(m_widget);  /* queue an asynchronous update... */
+                emit_adjustment_changed();                    /* ... nope, execute it immediately */
 		/* Our visible text changed. */
 		emit_text_modified();
 	}
