fix add-rm-add listener in fire