diff --git a/src/Avalonia.Visuals/Rendering/DirtyRects.cs b/src/Avalonia.Visuals/Rendering/DirtyRects.cs index 8b98f95d40..cb10714f5a 100644 --- a/src/Avalonia.Visuals/Rendering/DirtyRects.cs +++ b/src/Avalonia.Visuals/Rendering/DirtyRects.cs @@ -17,9 +17,9 @@ namespace Avalonia.Rendering { for (var i = 0; i < _rects.Count; ++i) { - var r = _rects[i].Inflate(1); + var r = _rects[i]; - if (r.Intersects(rect)) + if (r.Inflate(1).Intersects(rect)) { _rects[i] = r.Union(rect); return; diff --git a/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests.cs b/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests.cs index 8f561d1455..e8c1e5e302 100644 --- a/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests.cs +++ b/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests.cs @@ -443,7 +443,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph var dirty = new DirtyRects(); SceneBuilder.Update(scene, decorator, dirty); - var rects = dirty.Coalesce().ToArray(); + var rects = dirty.ToArray(); Assert.Equal(new[] { new Rect(0, 10, 100, 90) }, rects); } }