diff --git a/Perspex.Layout/LayoutManager.cs b/Perspex.Layout/LayoutManager.cs index f08ca7bf50..243fb91d5b 100644 --- a/Perspex.Layout/LayoutManager.cs +++ b/Perspex.Layout/LayoutManager.cs @@ -183,7 +183,10 @@ namespace Perspex.Layout parent = parent.GetVisualParent(); } - parent.Measure(parent.PreviousMeasure.Value, true); + if (parent.GetVisualRoot() == this.Root) + { + parent.Measure(parent.PreviousMeasure.Value, true); + } } } } @@ -229,7 +232,10 @@ namespace Perspex.Layout control = control.GetVisualParent(); } - control.Arrange(control.PreviousArrange.Value, true); + if (control.GetVisualRoot() == this.Root) + { + control.Arrange(control.PreviousArrange.Value, true); + } if (this.toMeasure.Count > 0) {