The BsP is the ONLY sequencer i've ever used that behaves the way it does. All other sequencers behave in the "wait until end of pattern to switch" way.
The recent Elektrons (Rytm/Analog4) let you choose whether you want to switch immediately or at the next pattern end.
The problem for Arturia is that each sequence can be of different lengths, so the issue is slightly complicated by having sequences that don't necessarily align at the end. Elektron solved the alignment issue by having a "master length" setting for the whole sequence. Ie if the master length is 64, then the pattern will be considered to be anding ending after 64 steps, regardless of the length of the different voices' sequence length.