diff --git a/Terminal.Gui/Views/ListView.cs b/Terminal.Gui/Views/ListView.cs index ade1510f7..c60ceeb68 100644 --- a/Terminal.Gui/Views/ListView.cs +++ b/Terminal.Gui/Views/ListView.cs @@ -120,6 +120,7 @@ namespace Terminal.Gui { source = value; top = 0; selected = 0; + lastSelectedItem = -1; SetNeedsDisplay (); } } @@ -210,6 +211,7 @@ namespace Terminal.Gui { if (selected < 0 || selected >= source.Count) throw new ArgumentException ("value"); selected = value; + OnSelectedChanged (); if (selected < top) top = selected; else if (selected >= top + Frame.Height)