jmink, the automatic timing unit on points ignitions (retained with some electronic systems) is usually the source of the trouble you're describing. When wear occurs and there's slop in the unit, the interval between full retard and full advance increases. The result is that when you set the advance timing for 40* BTDC as per the book you blow the carbs out of the boots from time to time and find yourself with a bad off-idle flat spot, and if you set the idle timing to 15* BTDC as per the book the advance timing winds up in the piston-holing range; in fact every on XS650 with a holed piston that I've postmortemed (and it's been a few, over the years--none of them trashed on my watch), a defective ATU was responsible. There are plenty of threads on this and I'm not going to rewrite them. Look 'em up and read. There are several cheap fixes, but the best solution is a new ATU or an electronic ignition that does away with it.