Fix some problem that causing fake death. Add Unlisten function to unregister listener.