diff --git a/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java b/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java index 72bb450b9..18652ad5c 100644 --- a/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -232,8 +232,9 @@ public class AnimationState { if (listener == currentListener) currentListener = null; + Array queue = this.queue; for (int i = queue.size - 1; i >= 0; i--) - if (queue.get(i).listener == listener) queue.removeIndex(i); + if (queue.get(i).listener == listener) queue.get(i).listener = null; } public AnimationStateData getData () {