diff --git a/dom/animation/KeyframeEffect.cpp b/dom/animation/KeyframeEffect.cpp index 45a6a5fb36c6..86f5fa84074c 100644 --- a/dom/animation/KeyframeEffect.cpp +++ b/dom/animation/KeyframeEffect.cpp @@ -1785,14 +1785,16 @@ KeyframeEffect::UpdateEffectSet(EffectSet* aEffectSet) const nsIFrame* frame = GetStyleFrame(); if (HasAnimationOfProperty(eCSSProperty_opacity)) { effectSet->SetMayHaveOpacityAnimation(); - if (frame) { + while (frame) { frame->SetMayHaveOpacityAnimation(); + frame = nsLayoutUtils::GetNextContinuationOrIBSplitSibling(frame); } } if (HasAnimationOfProperty(eCSSProperty_transform)) { effectSet->SetMayHaveTransformAnimation(); - if (frame) { + while (frame) { frame->SetMayHaveTransformAnimation(); + frame = nsLayoutUtils::GetNextContinuationOrIBSplitSibling(frame); } } }