> I imagine it's just simple user error
Answering myself after another reading of the manual:
Seems kind of counter-intuitive but bank lock must be ON for the
bank number to be recognized, otherwise the slaves will just respond
to program change 00-127.