Unless this engine is more than 20 years old, it would have a condenser. I would check the coil grounds, clean and tight. Also, remove the kill wire from the coil and check for spark, we want to make sure that the kill circuit is not causing the problem. These two things don't solve the problem, then I would replace coil.