Check that the idle screw hasn't come loose. I had a similar problem but was the other way round, my revs dropped so was idleing at 600rpm and would then cut out. Bacically the idle screw was loose so any vibrations would cause the screw to move, therefore adjusting the revs. Hope that makes sense, Gem