Have you tried a known good spark plug? Just because sparks outside the engine doesn't mean it is good nor using one those spark testers with the plug in the engine. The plug could be shorted or just failing under the compression load.