Have you ever reset the gap on the pick up coil? Since it does it when warm I'd look at the ignition components... i.e. pick up coil, maybe bad connection or more likely the igniter.