diff --git a/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp b/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp index 06294eafcbf..6c886e5b851 100644 --- a/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp +++ b/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp @@ -2298,6 +2298,8 @@ RefPtr StyleComputer::compute_style_impl(DOM::Element& element, return style; } + ScopeGuard guard { [&element]() { element.set_needs_style_update(false); } }; + auto style = StyleProperties::create(); // 1. Perform the cascade. This produces the "specified style" bool did_match_any_pseudo_element_rules = false; diff --git a/Userland/Libraries/LibWeb/DOM/Element.cpp b/Userland/Libraries/LibWeb/DOM/Element.cpp index 5a3c265ea33..45816eb5e1d 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.cpp +++ b/Userland/Libraries/LibWeb/DOM/Element.cpp @@ -533,7 +533,6 @@ static CSS::RequiredInvalidationAfterStyleChange compute_required_invalidation(C CSS::RequiredInvalidationAfterStyleChange Element::recompute_style() { - set_needs_style_update(false); VERIFY(parent()); auto& style_computer = document().style_computer();