I newly installed a decoder from a Roco locomotive in an Athearn GP 38. It first seemed to work well but a problem has come up: When the loco is running all of a sudden some other loco will start and run uncontrolled.
Sounds like you have two locos with the same address. Re-program the GP 38 with a new address and see if that helps. I’m sure others will have more “professional” advice.
It sounds like you have all of your locomotives on the same DCC address. Each one needs to be changed to a unique number, such as the number on the locomotive. The only other cure is to remove all but one engine, and have only one on the track if they’re all on the same decoder address. The big advantage to DCC is being able to program different addresses into each decoder so each engine can be ran independently. If they are all on address 3, you’re no better off than running straight DC block control.