diff --git a/src/Avalonia.Visuals/Rendering/DirtyRects.cs b/src/Avalonia.Visuals/Rendering/DirtyRects.cs index 67ec1b0c48..76cf8c8e5f 100644 --- a/src/Avalonia.Visuals/Rendering/DirtyRects.cs +++ b/src/Avalonia.Visuals/Rendering/DirtyRects.cs @@ -42,7 +42,7 @@ namespace Avalonia.Rendering { var b = _rects[j]; - if (a.Intersects(b)) + if (i < _rects.Count && a.Intersects(b)) { _rects[i] = _rects[i].Union(b); _rects.RemoveAt(i);