Ah, this is actually working as intended. Here's why.
The TrackEntry struct has a field called animationEnd
. It's documented here: TrackEntry animationEnd
By default, it is set to MAX_FLOAT. For a non-looping animation this means the animation never ends. If you set it to the queued animation's duration, you get a callback for the end
event. Here's my setup: