I found the problem! When I reset my system and reset the FC12 to factory settings, I didn't notice that, for some reason, Layout 6 is set up by default ot have the same placeholder set up for each switch
both as a Tap and a Hold! So your instinct was right,
@mr_fender, I know for sure that before my reset that I had all the Hold functions unassigned for Layout 6, and I must've forgotten that this is not how it comes from the factory.
Here is my definition, pretty straightforward:
View attachment 129374
But here is Layout 6, Switch 1, as Reset to Factory Settings:
View attachment 129375
Having the same per preset placeholder for both Tap and Hold on the same switch, regardless of the fact that I have no hold programmed in its definition, makes the Hold function override the Tap function in practice, just as you said. Manually programming the hold function to be Unassigned makes it function as intended.
I'm not sure of a situation in which one could use the same placeholder in both the Tap and Hold slots. I experimented further and programmed my Switch 1 Hold definition to be the Tuner, and that worked as intended, with the Hold function in the global Layout 6 left Unassigned. Unless I'm misunderstanding something,
@Admin M@, it might be better to change the Factory Reset to leave all the Hold functions of Layout 6 as Unassigned.
So in short, resetting my system as well as the FC12 to factory settings, then Unassigning the global function of the Layout 6 switch fixed everything. There was no bug at all, and part of this was my assumption about the factory states. Hopefully this will help anyone else who runs into weirdness with Per Preset functions.
Thanks to the FC engineer, Matt
@Admin M@, and
@mr_fender for looking into this!