diff --git a/src/Avalonia.Controls/Presenters/ItemsPresenter.cs b/src/Avalonia.Controls/Presenters/ItemsPresenter.cs index 21d2bcada9..23fe8d0a69 100644 --- a/src/Avalonia.Controls/Presenters/ItemsPresenter.cs +++ b/src/Avalonia.Controls/Presenters/ItemsPresenter.cs @@ -251,12 +251,13 @@ namespace Avalonia.Controls.Presenters if (panel.OverflowCount > 0) { - var remove = panel.OverflowCount; + var count = panel.OverflowCount; + var index = panel.Children.Count - count; - panel.Children.RemoveRange( - panel.Children.Count - remove, - panel.OverflowCount); - _virt.LastIndex -= remove; + panel.Children.RemoveRange(index, count); + generator.Dematerialize(index, count); + + _virt.LastIndex -= count; } }