I didn't check the code deeply, but why is ``for cb_func in self.callbacks[event]:`` not enough?