http://bugzilla.gnome.org/show_bug.cgi?id=340631
Index: src/vteseq.c
===================================================================
RCS file: /cvs/gnome/vte/src/vteseq.c,v
retrieving revision 1.11
diff -u -p -d -r1.11 vteseq.c
--- src/vteseq.c	17 Aug 2006 21:33:07 -0000	1.11
+++ src/vteseq.c	30 Aug 2006 22:26:30 -0000
@@ -2522,7 +2522,10 @@ vte_sequence_handler_ta(VteTerminal *ter
 		newcol = terminal->column_count - 1;
 	}
 
-	terminal->pvt->screen->cursor_current.col = newcol;
+	/* but make sure we don't move cursor back (bug #340631) */
+	if (terminal->pvt->screen->cursor_current.col < newcol)
+		terminal->pvt->screen->cursor_current.col = newcol;
+
 	return FALSE;
 }
 

