Yes, what decoder? Is it a known good decoder? Also make sure no part of the decoder's circuitry is exposed and touching any metal parts of the tender?
I would unsolder the motor wires (orange, gray) from the decoder, to isolate the motor from the decoder, then try to run the motor by hooking either a DC throttle output or a 9V battery to the motor leads. See if it runs the same speed forward and reverse. If it runs, then we know the motor and its leads are correctly identified and the problem is with the decoder. Your description does seem to be indicating a problem with the decoder. But maybe the motor wiring harnes is shorted to seomtghign else in the model. If you have a multimeter handy, since you already usoldered the motor wires you might as well make sure that they are nto shorted to any of the other circuits in the model. So measure the continuity between one of the motor leads wo all of the other wires in the harness. DO the same for the other motor lead. There should be no continuity or a very high (infinite) resistance.