This does sound like a decoder problem, but have you tried a factory reset on the select and then try reprogramming the decoder?
Only reason I suggest doing that is the problem appears to have occurred after you split the consist - which is a select function not the decoder.
I had to carry out a factory reset on my select after trying to program one of my NCE decoders, which didn't program and then left the select in a weird state where it would go through the motions but would not actually control anything.
I have not come across the problem of decoders returning to address '03' after consist handling..... yet!
Only reason I suggest doing that is the problem appears to have occurred after you split the consist - which is a select function not the decoder.
I had to carry out a factory reset on my select after trying to program one of my NCE decoders, which didn't program and then left the select in a weird state where it would go through the motions but would not actually control anything.
I have not come across the problem of decoders returning to address '03' after consist handling..... yet!