I think you might have a bad ignition switch. They sometimes cause problems for the heater and other accessories.