Are you doing something like, what I’ve done before and caused your listen to be called more than once? As per:
I ended up having my listen callback called four times. A listen being called inside onAuthorized causes unpredictable results and/or multiple listeners being bound.