My add to this problem is that I had a bad wire in the ignition harness where it plugged in to the the switch.
Another possible problem is a bad connector in the firewall bulkhead connector for the ignition run switch.

Also the ignition switch itself could be bad.