I think this is the intended default behaviour, check out the docs for the section on “empty passage logic”.
If a passage does not have any text in it, when a parser reaches it, it will automatically follow the first link that evaluates to “True”, defaulting to the final link.