I would try replacing the ignition switch.If you had a short there should be a blown fuse/fusible link.Arcing inside the switch would make it hot and start to smoke and eventually fail.It most likely has burnt contacts that couldn't make a steady connection and overheated the switch inside.