diff --git a/src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs b/src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs index 327cfb7736..5fcb14c858 100644 --- a/src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs +++ b/src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs @@ -257,15 +257,7 @@ namespace Avalonia.Controls.Presenters return base.ArrangeOverride(finalSize); } - try - { - _arranging = true; - return ArrangeWithAnchoring(finalSize); - } - finally - { - _arranging = false; - } + return ArrangeWithAnchoring(finalSize); } private Size ArrangeWithAnchoring(Size finalSize) @@ -316,7 +308,17 @@ namespace Avalonia.Controls.Presenters } Extent = newExtent; - Offset = newOffset; + + try + { + _arranging = true; + Offset = newOffset; + } + finally + { + _arranging = false; + } + ArrangeOverrideImpl(size, -Offset); }