Welcome to StackOverflow ;)
$scope.$on...
that bit stands for listening to event $broadcast. As long as you don't consume event and stop propagation on purpose you can be certain that event indeed will be fired on new scope
hope that answers your question