Have you checked the timing both before starting and then again after its stopped. Could something be slipping? I once had lots of problems with the timing on a car, turned out that one of the teeth on the cam had a big chip in it and every now and again it would skip a tooth.