bugfix, leak listening event