Hi Sebastian!
Because of the Data Structure the bricks have. They all have their own branch before the shift paths component, but we need them in a list for the dispatch to work. The dispatch component works on a list with multiple items in it. Let's say I have 2 branches with 10 items in them -> {0}(10) and {1}(10). The standard dispatch pattern (True,False) will return {0}(5) and {1}(5) for the A output or {0}(item 0,item 2,item 4,item 6,item 8) and {1}(item 0,item 2,item 4,item 6,item 8). For the B output this will be {0}(item 1,item 3,item 5,item 7,item 9) and {1}(item 1,item 3,item 5,item 7,item 9).
When you have a structure with only one item in the list (like before the shift paths) {0;0}(1) or {5;7}(1), the true false pattern does not work the way we want. It will output for the A {0;0}(1), because the first value is True, but the False gets a Null because of the single item in the list.
Check out our Grasshopper 101 for more info about the Shift Paths component and data structures in general:
https://thinkparametric.com/courses/grasshopper-101-introduction-to-parametric-modelling