In one workflow I now have three Form Trigger nodes:
-
Test form 1
-
Test form 2
-
Test form 3
All three merge into a filter test-id is not empty and then go through the same chain:
get test → haven’t n8n_test_form_url → prepare test answer → save test answer → prepare test answers for AI → prepare prompt → generate test result → prepare test result → save test result → create jira task → Form ending
The last node is a Form (operation: completion) that should show the AI result back to the user.
Problem
After adding multiple Form Triggers, the workflow intermittently fails with:
ExpressionError: Referenced node is unexecuted
Stack trace excerpt (Cloud 1.94.1):
ExpressionError: Referenced node is unexecuted
at createExpressionError ... WorkflowDataProxy.ts:774
at ensureNodeExecutionData ... WorkflowDataProxy.ts:1081
...
at Form.webhook ... Form.node.ts:338
Expected
A single Form ending should be able to serve as a completion screen for multiple Form Triggers that feed into the same path, as long as the data flows through.
Actual
Form ending always can’t resolve expressions that reference other nodes in the same executed path and throws “Referenced node is unexecuted”.
Questions
-
Is it unsupported to have multiple Form Trigger nodes feeding into a single Form (completion) node?
-
Is “Referenced node is unexecuted” expected when expressions reference nodes outside the current branch, even if those nodes are on the line for this trigger?
Environment
-
n8n Cloud 1.94.1 (binaryDataMode: filesystem)
-
Node throwing error: Form ending (Form node v1, operation: completion)
-
OpenAI node before it, Firestore upserts, etc. (can share full JSON if needed)
Minimal repro (trimmed)
"nodes": [
{ "type": "n8n-nodes-base.formTrigger", "name": "Test form 1" },
{ "type": "n8n-nodes-base.formTrigger", "name": "Test form 2" },
{ "type": "n8n-nodes-base.formTrigger", "name": "Test form 3" },
{ "type": "n8n-nodes-base.filter", "name": "test-id is not empty" },
{ "type": "n8n-nodes-base.set", "name": "prepare test result" },
{ "type": "n8n-nodes-base.googleFirebaseCloudFirestore", "name": "save test result" },
{ "type": "n8n-nodes-base.form", "name": "Form ending",
"parameters": {
"operation": "completion",
"completionTitle": "The end",
"completionMessage": "={{ $('save test result').item.json.result }}"
}
}
]
Would love guidance on whether this is a bug, a known limitation of cross‑node references with multiple triggers, or a pattern issue on my side. Thanks!