Sometimes I can get away using the NCE to program but not always.
I decided to start Using JMRI and a SPROG Programmer with a 18v 15amp power supply. Using JMRI is probably the easiest way, and it saves all the CV data on the computer. So for some reason the Decoder fails you can replace it and re "flash" the new decoder with the same CV settings that were saved originally.