Upon more testing, I notice that if 2 buttons are programmed the same key, you have to delete both in order to change one. For example, my remote shows both "mute" and the "i" key as i. I wanted "mute" to show M. So "erase" and pressing "mute" said "erased" but then when I tried to reassign "mute" it said "button already exists" no way to erase it. However, if I erase "mute" and the "i" key and then reassign the "i" key with "i" and then erase the "mute" key once again for a second time, I can then reassign the "mute" button to "m". "Erase" does not seem to work for a button if there is another button programmed with the same key.
Also, I think I may have maxed the Flirc out with my remote that has 84 buttons. I know the Flirc is supposed to have 160, but that does not seem to be the case. A few of my buttons are double keys (control+f3) for example, but only like 5 of them, so I would still be below the 160 limit. But when I try to program the last 4 buttons, all seems to go well,but then the Flirc is magically blank. I mean the Flirc thinks it is programmed because the GUI will say "button already exists" if I try to program it, but when I put the Flirc into a PC to test it, NONE of the remote keys work. So somehow, it can see the button presses when in the GUI and know that slot is full, but when I try to use the Flirc in a PC with the last 4 buttons programmed, the entire thing no longer works. All buttons return no value.