A component does not dispatch any events when its effects start or complete. Internally, an IEffectContext is created when an effect is played, and it dispatches Event.COMPLETE. You could potentially subclass a component and listen for that event. However, that seems very cumbersome.
I think that Juggler.delayCall() is the right choice.