diff --git a/Terminal.Gui/Views/ListView.cs b/Terminal.Gui/Views/ListView.cs index 671f99541..cb8aeb6e6 100644 --- a/Terminal.Gui/Views/ListView.cs +++ b/Terminal.Gui/Views/ListView.cs @@ -199,8 +199,6 @@ namespace Terminal.Gui { } } - bool topPending; - /// /// Gets or sets the index of the currently selected item. /// @@ -214,10 +212,6 @@ namespace Terminal.Gui { throw new ArgumentException ("value"); selected = value; OnSelectedChanged (); - if (selected < top) - top = selected; - else - topPending = true; } } @@ -282,11 +276,10 @@ namespace Terminal.Gui { Driver.SetAttribute (current); Move (0, 0); var f = Frame; - if (topPending) { - topPending = false; - if (selected >= top + f.Height) { - top = selected; - } + if (selected < top) { + top = selected; + } else if (selected >= top + f.Height) { + top = selected; } var item = top; bool focused = HasFocus;