mine had a similar issue turned out to be the crank position sensor earth on the top of the gearbox. Worth checking.