Aggregate multiple Runs to a single Run

Hi everyone, I’m new here. Sadly, this solution does not work for me. I’m also trying to combine multiple runs in a single run, without the SplitInBatches node. Consider this simple workflow:

The Merge node gets the work done of waiting for both inputs to be available, but it’s mainly useful when both inputs are “pushed” from the conditional IF node. The problem here is that, at runtime, all items may go through one branch or the other, but Merge node tries to “pull” branch information for the input it hasn’t received data for, causing undesired execution of nodes that weren’t supposed to be executed. Here, the Error logic node gets still executed, even if there are no unsuccessful items:

In other words, I need to aggregate different runs of branches which execution is optional. I think it may not be possible at the moment but I may be missing something.

BTW, thank you for all your good job, n8n is awesome, keep it up.