Ah, the oldest dilemma in the scripting world.
Should I update this script to work X% quicker if it messes up Y% of it's users?
Careful consideration must be given to that X% and Y%.
Sure, toggle on the button when you start... but what if the button is already toggled?
I'd rather take X% more time per cycle, KNOWING it works solid, then speed the process up by X% and have to listen to Y% people complain.