diff --git a/spine-c/spine-c/src/spine/AnimationState.c b/spine-c/spine-c/src/spine/AnimationState.c index 314705f77..363c01303 100644 --- a/spine-c/spine-c/src/spine/AnimationState.c +++ b/spine-c/spine-c/src/spine/AnimationState.c @@ -468,7 +468,10 @@ float _spAnimationState_applyMixingFrom (spAnimationState* self, spTrackEntry* t switch (timelineMode->items[i] & (NOT_LAST - 1)) { case SUBSEQUENT: - if (!attachments && timeline->type == SP_TIMELINE_ATTACHMENT) continue; + if (!attachments && timeline->type == SP_TIMELINE_ATTACHMENT) { + if ((timelineMode->items[i] & NOT_LAST) == NOT_LAST) continue; + blend = SP_MIX_BLEND_SETUP; + } if (!drawOrder && timeline->type == SP_TIMELINE_DRAWORDER) continue; timelineBlend = blend; alpha = alphaMix;