The fix was a new good-quality battery - a sealed Yuasa YTX7A-BS. It's been working perfectly for over a year now. I'm suspicious of the quality of the original battery that came with the scooter, and of the bargain-priced replacement batteries. As well you should be. They are garbage. My stock was an h-4 lead acid that has been replaced w/ a h-5 gell cell (Interstate). Hopefully the dealer will change out the switch, and all will be good in the world again. If not an amp meter hooked in series from the battery will tell if there is too much current being drawn for the system. The meter can be moved to find the faulty component. A quick voltage drop test will show if abobotek has it right. Simply hook a voltmeter across the battery, note the voltage, and crank the engine. It should be approx. 12v+ sitting, and no less than 10v cranking. If it falls below 10 volts that is the reset voltage for most all electronics, including the cdi. If it does go below 10, you need to find the cause w/ the ammeter.