If the initial event is running every tick then you add waits later on it will still start running every tick and spamming once it catches up, maybe it's doing this and running FPS times a second. This is unnecessary though, split it up into smaller events, why not?