I used RipWerx to check the output from the 1010, and I see what's happening. About one out of 3 times I step on a switch the 1010 puts out two program changes, like this:
Program Change 013 on MIDI channel 01 (0xc0 0x0c)
Program Change 095 on MIDI channel 01 (0xc0 0x5e)
CC - Cont: 019, Val: 000 on MIDI channel 01 (0xb0 0x13 0x00)
CC - Cont: 020, Val: 000 on MIDI channel 01 (0xb0 0x14 0x00)
CC - Cont: 022, Val: 000 on MIDI channel 01 (0xb0 0x16 0x00)
CC - Cont: 024, Val: 000 on MIDI channel 01 (0xb0 0x18 0x00)
CC - Cont: 031, Val: 000 on MIDI channel 01 (0xb0 0x1f 0x00)
Sometimes it works correctly and only puts out one, and sometimes it puts out two. I'm thinking that the UNO chip must be doing this, so I sent an email to the guy I bought it from.
So I outwitted the UNO chip. I set everything I was truly using to channel 10 and left all the rest on channel 1, then tested it out. Sure enough, the extra program changes were still output, but on channel 1. I set the KPA to monitor channel 10 and it ignores the errant codes. Voila!