diff --git a/Libraries/LibWeb/DOM/Document.cpp b/Libraries/LibWeb/DOM/Document.cpp index 67137bb6492..bf1f992fa9b 100644 --- a/Libraries/LibWeb/DOM/Document.cpp +++ b/Libraries/LibWeb/DOM/Document.cpp @@ -1523,16 +1523,14 @@ void Document::update_animated_style_if_needed() invalidate_display_list(); for (auto& timeline : m_associated_animation_timelines) { - for (auto& animation : timeline->associated_animations()) { - if (auto effect = animation->effect(); effect && effect->target()) - effect->target()->reset_animated_css_properties(); - } - for (auto& animation : timeline->associated_animations()) { if (animation->is_finished()) continue; - if (auto effect = animation->effect()) + if (auto effect = animation->effect()) { + if (auto* target = effect->target()) + target->reset_animated_css_properties(); effect->update_computed_properties(); + } } } m_needs_animated_style_update = false;