I do not know what heater system you have on that RV but both Ford based and GM based systems are ... "Alike" in what I am about to say.
First: it could be a bad switch.. Hey it happens
Second: you have two relays One is the "low speed" relay that feed power to the switch. then to one of a series of taps on a big wire resistor that is in the air flow path (it's air cooled) this does low and medium speeds.
Then there is a HIGH SPEED relay that feeds power direct to the motor (or the motor "Tap" (End) of the Resistor)
My guess is this easily replaced relay is bad or in need of contact cleaning.
Same thing happened to my starter pilot relay last spring.. I fixed it (thankfully) by simple cleaning.. I was stopped and NOT in a good spot to have to wait for a mechanic.