For anyone facing a similar issue:
The controller is destroyed, but listeners registered on the $rootScope
still exist, since the $rootScope
is never destroyed.
The problem seems to be your registering a listener on the $rootScope
from every controller instance.