diff -urp vte-0.34.8.orig/src/vte.c vte-0.34.8.bug676075/src/vte.c
--- vte-0.34.8.orig/src/vte.c	2013-09-16 23:39:39.000000000 +0200
+++ vte-0.34.8.bug676075/src/vte.c	2013-09-30 01:55:07.726590513 +0200
@@ -13767,6 +13767,9 @@ vte_terminal_set_scrollback_lines(VteTer
 	}
 
 	/* Adjust the scrollbars to the new locations. */
+	/* Hack: force a change in scroll_delta even if the value remains, so that
+	   vte_term_q_adj_val_changed() doesn't shortcut to no-op, see bug 676075. */
+	terminal->pvt->screen->scroll_delta = -1;
 	vte_terminal_queue_adjustment_value_changed (terminal, scroll_delta);
 	_vte_terminal_adjust_adjustments_full (terminal);
 
