diff --git a/layout/painting/RetainedDisplayListBuilder.cpp b/layout/painting/RetainedDisplayListBuilder.cpp index c6db8985bee9..05f861a6887a 100644 --- a/layout/painting/RetainedDisplayListBuilder.cpp +++ b/layout/painting/RetainedDisplayListBuilder.cpp @@ -1263,11 +1263,6 @@ auto RetainedDisplayListBuilder::AttemptPartialUpdate( modifiedDirty, mBuilder.RootReferenceFrame()->GetVisualOverflowRectRelativeToSelf()); - PartialUpdateResult result = PartialUpdateResult::NoChange; - if (!modifiedDirty.IsEmpty() || !framesWithProps.IsEmpty()) { - result = PartialUpdateResult::Updated; - } - mBuilder.SetDirtyRect(modifiedDirty); mBuilder.SetPartialUpdate(true); @@ -1309,6 +1304,7 @@ auto RetainedDisplayListBuilder::AttemptPartialUpdate( // we call RestoreState on nsDisplayWrapList it resets the clip to the base // clip, and we need the UpdateBounds call (within MergeDisplayLists) to // move it to the correct inner clip. + PartialUpdateResult result = PartialUpdateResult::NoChange; Maybe dummy; if (MergeDisplayLists(&modifiedDL, &mList, &mList, dummy)) { result = PartialUpdateResult::Updated;