diff --git a/src/Avalonia.Controls/Generators/ItemContainerGenerator.cs b/src/Avalonia.Controls/Generators/ItemContainerGenerator.cs
index 6bbf757106..6f37039734 100644
--- a/src/Avalonia.Controls/Generators/ItemContainerGenerator.cs
+++ b/src/Avalonia.Controls/Generators/ItemContainerGenerator.cs
@@ -228,7 +228,7 @@ namespace Avalonia.Controls.Generators
/// The containers.
protected IEnumerable GetContainerRange(int index, int count)
{
- return _containers.Where(x => x.Key >= index && x.Key <= index + count).Select(x => x.Value);
+ return _containers.Where(x => x.Key >= index && x.Key < index + count).Select(x => x.Value);
}
///
diff --git a/tests/Avalonia.Controls.UnitTests/TreeViewTests.cs b/tests/Avalonia.Controls.UnitTests/TreeViewTests.cs
index ef8a9ca871..eb0ee5a231 100644
--- a/tests/Avalonia.Controls.UnitTests/TreeViewTests.cs
+++ b/tests/Avalonia.Controls.UnitTests/TreeViewTests.cs
@@ -31,7 +31,7 @@ namespace Avalonia.Controls.UnitTests
ApplyTemplates(target);
Assert.Equal(new[] { "Root" }, ExtractItemHeader(target, 0));
- Assert.Equal(new[] { "Child1", "Child2" }, ExtractItemHeader(target, 1));
+ Assert.Equal(new[] { "Child1", "Child2", "Child3" }, ExtractItemHeader(target, 1));
Assert.Equal(new[] { "Grandchild2a" }, ExtractItemHeader(target, 2));
}
@@ -58,7 +58,7 @@ namespace Avalonia.Controls.UnitTests
.OfType()
.ToList();
- Assert.Equal(4, items.Count);
+ Assert.Equal(5, items.Count);
Assert.All(items, x => Assert.IsType