ComfyUI creates every node before configuring any of them, so while a Lora
Loader restores its `loras` widget the upstream cycler/randomizer already
exists but still holds its factory-default config. The resulting sync
resolved an empty LoRA set, cleared the connected TriggerWord Toggle, and the
upstream node's own configure repopulated it a moment later. A draft or
change-tracker snapshot taken in that window keeps the cleared state as the
baseline, so the repopulated - and correct - graph compares dirty.
Coalesce syncs per source node and send only the last computed set. The
pending timer is stored on the node because utils.js is loaded twice (directly
by lora_loader.js and inlined into the Vue widget bundle), so both call sites
have to share it.
Reproduced on Lora_Cycler: the tracker baseline held
`toggle_trigger_words: []` / `orinalMessage: ""` while the live graph matched
the saved file byte for byte.