diff --git a/aegisub/src/visual_tool.cpp b/aegisub/src/visual_tool.cpp
index e030f01f861c4fc02186ab4ce26d982df4767791..c3ef4fb0b6e033cdfa9a77f9b1e23314b7cc6015 100644
--- a/aegisub/src/visual_tool.cpp
+++ b/aegisub/src/visual_tool.cpp
@@ -160,7 +160,10 @@ void VisualTool::OnMouseEvent (wxMouseEvent &event) {
 			if (curFeature != -1) {
 				// Initialize drag
 				InitializeDrag(features[curFeature]);
-				if (features[curFeature].lineN != -1) VideoContext::Get()->grid->editBox->SetToLine(features[curFeature].lineN,true);
+				if (features[curFeature].lineN != -1) {
+					VideoContext::Get()->grid->editBox->SetToLine(features[curFeature].lineN,true);
+					VideoContext::Get()->grid->SelectRow(features[curFeature].lineN);
+				}
 
 				// Set start value
 				dragStartX = mx;