diff --git a/components/style/traversal.rs b/components/style/traversal.rs index 3a5c649f9fc..e9f4e7c2775 100644 --- a/components/style/traversal.rs +++ b/components/style/traversal.rs @@ -537,7 +537,10 @@ pub fn resolve_style(context: &mut StyleContext, element: E, if !in_doc || display_none_root.is_some() { let mut curr = element; loop { - unsafe { curr.unset_dirty_descendants(); } + unsafe { + curr.unset_dirty_descendants(); + curr.unset_animation_only_dirty_descendants(); + } if in_doc && curr == display_none_root.unwrap() { break; } @@ -789,5 +792,8 @@ pub fn clear_descendant_data(el: E, clear_data: &F) { } } - unsafe { el.unset_dirty_descendants(); } + unsafe { + el.unset_dirty_descendants(); + el.unset_animation_only_dirty_descendants(); + } }