diff --git a/Terminal.Gui/Views/ListView.cs b/Terminal.Gui/Views/ListView.cs index 0be1d4855..351a959f2 100644 --- a/Terminal.Gui/Views/ListView.cs +++ b/Terminal.Gui/Views/ListView.cs @@ -519,8 +519,8 @@ namespace Terminal.Gui { /// public virtual bool OnSelectedChanged () { - if (selected != lastSelectedItem && source?.Count > 0) { - var value = source.ToList () [selected]; + if (selected != lastSelectedItem) { + var value = source.Count > 0 ? source.ToList () [selected] : null; SelectedItemChanged?.Invoke (new ListViewItemEventArgs (selected, value)); lastSelectedItem = selected; return true; @@ -544,7 +544,7 @@ namespace Terminal.Gui { /// public override bool OnEnter (View view) { - if (source?.Count > 0 && lastSelectedItem == -1) { + if (lastSelectedItem == -1) { OnSelectedChanged (); return true; }