When a new action appears it would pause the current loop by default. It's not that confusing, Idle Loops does exactly this.
Idle Loops expects you to queue up any new actions in the next loop after you discover they're possible.