Wrap stop within apply callback.

Wrap stop callback within $scope.$apply(fn) (if needed) to get better error handling.