Sounds like ak diesel driver hit the nail on the head.
You could have bad connections, bad resistor, bad motor, or combination of the 3. Getting into them is your next step. My guess would be Suspect the resistor first and motor second. If you can afford it- plan in both, but install the resistor and test it, then do the motor. The motor getting old puts a lot more load on the resistor causing them to burn out quicker. If tight on money, check the bearings on the motor- could be they get replaced and help for less nickels.
This is to explain what’s happening so you don’t go crazy trying to understand:
Rule of thumb is turning on an electric motor takes up to seven times more amperage to start than to operate. these next numbers are to give the idea- they ARE NOT accurate numbers for your truck. If low operates at 1 amp, it takes 7 amps to get it spinning, medium is 3 amps, it takes 19 amps to get it spinning- notice not 21. Because there is a more load at the first bump that eases as the rate of acceleration increases. In high normally 5 amps taking 33 amps to get it turning.
When you start it on low, 7 amps falls to 1, then you go to medium which goes up to 15 then settles at 3. But the increase is not as high - note 15 instead of the 19 because it was already spinning. Then you bump it to high and it peaks to 23 amps, settling down to 5. Again a peak, but no where near as much load because it was already turning.
Another way to think of it is like driving and mashing the throttle full to get to 60 mph fast as possible. Burns a lot of fuel. As opposed to slowly up to 20, then to 40, then to 60. Slower to get up to speed but less peak load on the engine.