Yes, following previous comments (where I added initially added markStarted() direclty inside run()) - I changed to mirror existing notifyStopped()

@ghalliday, remarked that really markStopped() called by notifyStopped() should be in run() as well and I whilst I agreed, I didn't want to change the way notifyStopped() called it (and cleared handle).