diff --git a/src/terminal.go b/src/terminal.go
index d610c80579a2429adcb46fd0da4cf1acda22282c..6b8dfcfab332a8cd3a89b89bbb8a85e8bea63d42 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -1048,7 +1048,7 @@ func (t *Terminal) printHighlighted(result Result, attr tui.Attr, col1 tui.Color
 	}
 
 	offsets := result.colorOffsets(charOffsets, t.theme, col2, attr, current)
-	maxWidth := t.window.Width() - 3
+	maxWidth := t.window.Width() - (t.pointerLen + t.markerLen + 1)
 	maxe = util.Constrain(maxe+util.Min(maxWidth/2-2, t.hscrollOff), 0, len(text))
 	displayWidth := t.displayWidthWithLimit(text, 0, maxWidth)
 	if displayWidth > maxWidth {