fixes #542

Per discussion with @LFDM today -- my confusion was mostly related to a misunderstanding of how the state.broadcast (and wrapped angular $rootScope.$broadcast) functionality work.  Recommended additional commenting per this diff.