fix($scope): fix when calling twice the remove function from $on

When calling twice the remove function returned from $on, remove
the listener once