listenOnce fix