diff --git a/aegisub/src/subs_edit_box.cpp b/aegisub/src/subs_edit_box.cpp
index 1998ac5f027bef11bb890c67a78f9a73cdcfb7a9..ce11f8cdedcc7f96d69027780565415bd6780cda 100644
--- a/aegisub/src/subs_edit_box.cpp
+++ b/aegisub/src/subs_edit_box.cpp
@@ -304,6 +304,8 @@ void SubsEditBox::Update (bool timeOnly,bool weak) {
 			// Video
 			VideoContext::Get()->curLine = curdiag;
 			VideoContext::Get()->UpdateDisplays(false);
+
+			TextEdit->EmptyUndoBuffer();
 		}
 		else enabled = false;
 	}
@@ -375,6 +377,8 @@ void SubsEditBox::SetToLine(int n,bool weak) {
 			if (cur) VideoContext::Get()->JumpToFrame(VFR_Output.GetFrameAtTime(cur->Start.GetMS(),true));
 		}
 	}
+
+	TextEdit->EmptyUndoBuffer();
 }