Is high idle integrated into the off switch?
Sounds like you have a multiposition rotary switch or toggle switch. Pop the switch out open it up, douse it in CircuitSafe, LectraMotive, or some other electronics cleaner that has a cool name (the cool name is important). Isopropyl alcohol would work, too. The idea being to wash away any contamination and to displace any water that may have made it into the switch.
Could be as simple as that.
Sent from my Lincoln Buzzbox using Tapatalk