OK, not the cap. How well does it run at first after startup? It could be a dirty fuel system. Before you replace your coil, try running Sea Foam in the gas for a couple of tanks. If the problem continues then check for spark immediately after it dies.