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;
}