Consider the Wait node in this simple loop:
When I drag this parameter in it references the default $json
However that is only correct on the FIRST execution. In subsequent executions its gone and as a result, the Wait hangs.
This should actually be an EXPLICIT reference to the previous node:
{{ $(‘Snap Poll Frequency’).item.json.poll_interval }}
I had to type this in by hand to fix the bug.
This takes very advanced understanding of n8n to figure out and debug… I would suggest this sort of drag should always default to explicit reference as that is more likely what the user wants.