Merge refuses to pass data

I feel like I’m going crazy here.

A Merge(append) node refuses to pass the merged data on to the next node, causing the workflow to finish prematurely

unless

I break a connection way downstream from that Merge node looping back to the start of the flow. With that connection removed, the nodes after the Merge are executed just fine.

It’s the same data and the same everything in both cases.
There are no errors being indicated.
Toggling “Always output data” on the offending node changes nothing.

No way that is normal right?

It’s hard to say without seeing what’s happening inside the nodes. Can you create a minimal version that shows this behaviour and post the workflow JSON here?

Sure
test2.json (3.8 KB)

Made it into a bug report Merge behavior inconsistent/unmanageable · Issue #30662 · n8n-io/n8n