diff --git a/packages/core/src/animation/Animator.ts b/packages/core/src/animation/Animator.ts index 68a9dda33..0a5bb16a3 100644 --- a/packages/core/src/animation/Animator.ts +++ b/packages/core/src/animation/Animator.ts @@ -384,7 +384,8 @@ export class Animator extends Component { } const animatorLayerData = this._getAnimatorLayerData(playLayerIndex); - if (animatorLayerData.srcPlayData?.state === state || animatorLayerData.destPlayData?.state === state) { + const { srcPlayData, destPlayData } = animatorLayerData; + if ((!destPlayData && srcPlayData?.state === state) || destPlayData?.state === state) { return; }