Oh, OK, I see (about your turnouts). As long as there's NOTHING else but the loco you are programming on the layout, it should work in programming mode fine. POM works, and you can use it, but you can't tell what was in the decoder beforehand. Did you try to program the loco (in program mode) in different places on your layout? Maybe you don't have a good connection in some places? I'm just stabbing in the dark here...
The other thing for short addresses, did you enter a leading zero on it? For NCE, a leading zero needs to be a long address, a short is a "normal" integer