diff --git a/src/vte.cc b/src/vte.cc
index 1e72752..10e08fd 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -9018,7 +9018,8 @@ vte_terminal_set_size(VteTerminal *terminal, glong columns, glong rows)
                                                     MAX (_vte_ring_delta (terminal->pvt->screen->row_data),
                                                          _vte_ring_next (terminal->pvt->screen->row_data) - 1));
 
-		_vte_terminal_adjust_adjustments_full (terminal);
+		_vte_terminal_adjust_adjustments_full (terminal);  /* queue an asynchronous update... */
+		vte_terminal_emit_adjustment_changed (terminal);   /* ... nope, execute it immediately */
 		gtk_widget_queue_resize_no_redraw (&terminal->widget);
 		/* Our visible text changed. */
 		vte_terminal_emit_text_modified(terminal);
