Loop Over Items Only Processing Partial Batch - Workflow Completes Early Without Errors

I’m experiencing an issue where my workflow completes successfully but only processes a fraction of items in a loop, with no errors logged.

Setup:

  • Workflow generates a list of items (30 items in this case)

  • Items are split and processed in a “Loop Over Items” node

  • Each iteration calls a sub-workflow to process individual items

  • Workflow timeout: 40 minutes

  • Actual execution time: 27 minutes

Expected behavior: All 30 items should be processed through the loop

Actual behavior: Only 9 items are processed before the workflow marks itself as complete. The execution shows:

  • “Split Out” node: 30 items output ✓

  • “Loop Over Dining Items”: Shows 8 items processed

  • Workflow status: Success (no errors in logs)

What I’ve checked:

  • All logged actions show as successful

  • Execution is well within timeout limits

  • Issue persists even when sub-workflow logic was inline (not as separate workflows)

Questions:

  1. Are there any hidden item limits for Loop Over Items nodes?

  2. Could this be related to sub-workflow execution limits?

  3. Are there memory or resource constraints that could cause silent stopping?

  4. What logs/settings should I check to diagnose why the loop exits early?

Here’s the screenshot of the flow: