I had this problem. Traced it to loose threaded alloy end caps on the spark plugs. The tiny sparks created confuse the ECU. I have found that they are hard to keep tight, but any time my light comes on I tighten them up and all is well. Causes rough running at low revs too.