Erratic firing can be caused by a worn out advance unit. The tiny springs have to be in good shape to work. The advance unit gets cleaned and greased. The points cam gets a tiny amount of special grease.