Pushed the final callback in execute() out of the try/catch. If the command running execute had error, it could duplicate the callback
Oooops, careless build error