diff --git a/dom/animation/KeyframeEffect.cpp b/dom/animation/KeyframeEffect.cpp index 1923c70b7d09..f2f1c4110ff2 100644 --- a/dom/animation/KeyframeEffect.cpp +++ b/dom/animation/KeyframeEffect.cpp @@ -1539,6 +1539,8 @@ KeyframeEffect::SetTarget(const Nullable& aTarget) RefPtr styleContext = GetTargetStyleContext(); if (styleContext) { UpdateProperties(styleContext); + } else if (mEffectOptions.mSpacingMode == SpacingMode::paced) { + KeyframeUtils::ApplyDistributeSpacing(mKeyframes); } RequestRestyle(EffectCompositor::RestyleType::Layer); @@ -1547,6 +1549,9 @@ KeyframeEffect::SetTarget(const Nullable& aTarget) if (mAnimation) { nsNodeUtils::AnimationAdded(mAnimation); } + } else if (mEffectOptions.mSpacingMode == SpacingMode::paced) { + // New target is null, so fall back to distribute spacing. + KeyframeUtils::ApplyDistributeSpacing(mKeyframes); } }