It does seem weird to me that the animation wouldn't start when you add it to a sprite, but I can sort of imagine cases where you'd want the animator to run independently, like a global clock. Would just calling animator:reset()
right before sprite:setAnimator()
not do what you want?