Cycle between High and LOW signal every milliseconds for 6 seconds

However, this only works the first time the start button is pressed. When the start button is pressed a second time nothing happens.

That's because you never set stepping back to true again to allow another timing cycle to start