When animation is completed and activates onComplete callback, which removes other animation array "list" and array this.easings becomes different. After that action list have an element which this.easing doesn't. After that coming splice with index -1 and removes wrong animation element
proofs
after we delete element animation

and now we deleting index -1, so wrong element lost animation

When animation is completed and activates onComplete callback, which removes other animation array "list" and array this.easings becomes different. After that action list have an element which this.easing doesn't. After that coming splice with index -1 and removes wrong animation element
proofs


after we delete element animation
and now we deleting index -1, so wrong element lost animation