Fixed `listen` to only run action upon updates