Check the key switch. If it gets water in it, that can short out the kill wire. For instance, when the key switch is in the start position, it could fire when the starter is activated, then kill it when the key is turned to the "run" position. Do a simple test. You can unplug the control box harness at the engine end. Then jump the starter with a set of automotive cables. When the engine cranks, does it make spark? If so, you have a problem on the control box harness, and that could be a bad key switch.