diff --git a/Terminal.Gui/Views/ListView.cs b/Terminal.Gui/Views/ListView.cs index 5d56a408c..85274cd31 100644 --- a/Terminal.Gui/Views/ListView.cs +++ b/Terminal.Gui/Views/ListView.cs @@ -557,9 +557,11 @@ namespace Terminal.Gui { /// public virtual bool MoveEnd () { - if (selected != source.Count - 1) { + if (source.Count > 0 && selected != source.Count - 1) { selected = source.Count - 1; - top = selected; + if (top + selected > Frame.Height - 1) { + top = selected; + } OnSelectedChanged (); SetNeedsDisplay (); }