Mine did the exact same thing and it was the Ignition timing. It was too far advanced. I put a timing light to it and put the timing to factory specs and the problem was solved.