I bought a 6HP Johnson Sailmaster and I had the same problem.I found that when the throttle gets turned to far a plastic cam breaks.This cam sets the spark advance.Mine was broken(looks like a U with a roller on it. I fixed mine by using plastic epoxy to fill in the U.Been working fine since.