when aborting the callback should only execute once.

and it now behaves that way.