Defer the terminal statuschange to the outer finally via settleRun, closing the window where a listener could re-enter execute() during teardown. Also check abort at step start so aborts during stepDelay settle as `stopped`.
Defer the terminal statuschange to the outer finally via settleRun, closing the window where a listener could re-enter execute() during teardown. Also check abort at step start so aborts during stepDelay settle as `stopped`.