I wanted to give it a few days and hopefully I'm not jinxing myself here. On Thursday I used some contact cleaner on all 3 of the Run / Prog switches on my ABA. Ran the switches back and forth, sprayed on both sides, and then reprogrammed all of them.
So far over 4 days, and multiple power cycles I have not run into the issue with losing the ID on any of them. I will continue to run them at least once per day this week and see what happens.