Good find! Did you run a jumper from battery + to ballast too? If not, you have only isolated the problem to starter relay AND ignition switch/wiring. Run that jumper without disconnecting starter solenoid wire. If it pops it is the starter relay. I have seen worn ignition switches cause strange things also.
Please tell us what the exact problem is when you find it.
Lars