This is not correct, we should wait until all the dependencies of a listener ready before starting it