Delegate to doStop() instead of overriding stop() directly