Align abort() event sequence with end user abort