This happened to me recently at my first band practice with the FM9, maybe this is what happened to you as well.
I'm using the per preset layout mostly, and then defining the switches for each layout. I was aware of the hold delay thing and need that instant change exactly as I press, so in the per preset section on each fc I did not assign a hold function.
However, still I experienced what you describe.
I think this was because there is still a hold function enabled at the per preset layout itself. These are just like pass thrus to the hold function selected in each preset. But even though each preset had no hold function, hold delay still existed on the per preset layout.
So yeah I'd you are using PP, maybe try clearing the hold functions out at the layout level.
Maybe even something that's firmware fixable so that the hold function is considered gone if the pp position assigned has no hold function.