Indeed that seems to be the reason.
Note that each router behaves differently and then apps need to process the results.
GraphHopper and Kurviger return 2 instructions per via point. BRouter returns none.
So a post processing must happen, I will see if that’s possible also in BRouter’s case.