$broadcast event trigged a cached scope $on event callback

Every time my app resume I want to broadcast a event $rootScope.$broadcast ‘SomeEvent’, in my view A controller I watches the event $scope.$on ‘SomeEvent’. After I nav to view to B, view A has been cached, I exit the app, then resume the app and broadcast ‘SomeEvent’ event, $scope.$on ‘SomeEvent’ in view A triggered but I am on view B.