diff --git a/src/Avalonia.Controls/ItemsControl.cs b/src/Avalonia.Controls/ItemsControl.cs index 9f52371d8c..6aa4006ddb 100644 --- a/src/Avalonia.Controls/ItemsControl.cs +++ b/src/Avalonia.Controls/ItemsControl.cs @@ -502,11 +502,13 @@ namespace Avalonia.Controls IInputElement? from, bool wrap) { - for(;;) + var current = from; + + for (;;) { - var result = container.GetControl(direction, from, wrap); + var result = container.GetControl(direction, current, wrap); - if (result is null || result == from) + if (result is null || current == from) { return null; } @@ -534,7 +536,7 @@ namespace Avalonia.Controls } - from = result; + current = result; } }