Sending Patch Change resets Bank to A

I was just given a small controller keyboard with patch up and down buttons. They only send Patch Change messages. But, on the Ambika (and the older Shruthi os), after I set the Bank on the Ambika, a Patch Change message in Program Mode resets it to Bank A. My other synths remain on the same bank. Is this intentional?
(It looks like in ‘midi_dispatcher.h’, in the ‘ProgramChange’ function ‘location->bank = current_bank_;’ is trying to set the correct bank.)
Thanks.

A little more time to look at this…
In ‘library.cc’ a call to ‘midi_dispatcher.OnProgramLoaded()’ is called in the function ‘OnIncrement’. Looks like I need to update ‘current_bank_’ in ‘OnProgramLoaded()’…