Does not compute, at least to me. When you program a TMCC device, be it a switch, engine, accessory, or whatever, it's a one-way conversation. You put the device in to programming mode and send the programming code. Only device(s) that are in program mode will respond. I can, if I like, program a whole bunch of devices to one TMCC ID, just turn the program switch on and set the ID.
I don't know what you're doing, but either the switches are broken or you're doing something wrong. Are you sure the switch is actually seeing the programming command?