N8n loop over items not working

Hi everyone, I have a workflow behavior question and I’m not sure if I misunderstood how n8n handles execution order in parallel batches.

In my workflow, I use a Loop Over Items node that splits into two separate branches. One goes down through a series of nodes, and the other goes up into another part of the workflow (with an Execute Workflow node). My intention was that the upper branch should only run after the lower branch has completely finished, but what I’m seeing is that only the upper branch run as soon as Loop Over Items starts outputting items.

I thought the behavior would wait until the lower branch was done (as shown visually by the “done” indicator in the UI), but it seems n8n treats both branches as totally independent as long as they are both connected directly to the same previous node.

Is this expected behavior? And how can I force n8n to execute one branch only after the other is completely finished?

Appreciate any ideas or best practices on how to structure this correctly.

Loop node , share an image please with the settings … as far I can see, it has “always output data” toggled (it means it will run to true no matter if there are items or not)…

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.