This should be unbound on $scope destroy.