refactor($scope): present multiple calls to listener on `$destroy`

Prevent isolated scopes from having listeners that get called
multiple times when on `$destroy`