I can pretty much guarantee its not the trans unless its applying two gears at once. The computer only knows what you tell it and if the crank sensor is set at a different angle, which is super easy to do and it can be a tiny movement to change the timing. I pushed a head gasket doing that.