The index is an index into `Ranges`, not `Items`. Fixes #7974.
@ -35,9 +35,9 @@ namespace Avalonia.Controls.Selection
{
return _owner.SelectedItem;
}
else if (Items is object)
else if (Items is not null && Ranges is not null)
return Items[index];
return Items[IndexRange.GetAt(Ranges, index)];
else