diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java index 4e6e0c4dd..dfb30e4f9 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -248,7 +248,7 @@ public class AnimationState { first = true; alpha = alphaDip; TrackEntry dipMix = (TrackEntry)timelineDipMix[i]; - if (dipMix != null && dipMix.mixDuration > 0) alpha *= Math.max(0, 1 - dipMix.mixTime / dipMix.mixDuration); + if (dipMix != null) alpha *= Math.max(0, 1 - dipMix.mixTime / dipMix.mixDuration); break; } if (timeline instanceof RotateTimeline) @@ -730,7 +730,7 @@ public class AnimationState { for (int ii = mixingToLast; ii >= 0; ii--) { TrackEntry entry = (TrackEntry)mixingTo[ii]; if (!entry.hasTimeline(id)) { - timelineDipMix[i] = entry; + if (entry.mixDuration > 0) timelineDipMix[i] = entry; continue outer; } }