By the way, to create global delays, I always use snippet. Since it makes use of the flambe update loop, so its more in sync and controllable compared to
haxe.Timer
public static inline function delay(onComplete:Void->Void, delay:Float = 0) :Disposable
{
return System.root.addChild(new Entity()
.add(new AutoDisposer(delay, onComplete)));
}