midi channel 10 is currently hardcoded to the drum bank (i.e. 128) and cannot be changed by explicit events, because of fluid_chan.c:267 and fluid_synth.c:1948.
@elementgreen @diwic Do you know why it was implemented like this? I can understand this behaviour for FLUID_BANK_STYLE_GM. But at least for FLUID_BANK_STYLE_MMA wouldnt it be a better solution to initialize channel 10 with DRUM_INST_BANK and allow bank changes?