diff --git a/Terminal.Gui/Views/TextView.cs b/Terminal.Gui/Views/TextView.cs index 1ca435b7d..be3951802 100644 --- a/Terminal.Gui/Views/TextView.cs +++ b/Terminal.Gui/Views/TextView.cs @@ -1091,8 +1091,10 @@ namespace Terminal.Gui { if (!HasFocus) SuperView.SetFocus (this); - if (ev.Y + topRow >= model.Count) { - currentRow = model.Count - topRow; + + var maxCursorPositionableLine = (model.Count - 1) - topRow; + if (ev.Y > maxCursorPositionableLine) { + currentRow = maxCursorPositionableLine; } else { currentRow = ev.Y + topRow; }