Check your airfilter & MAS (or MAFS ???). While on a trip to TN last spring mine was doing something similar but the lite stayed on till servicing. I noticed it was only losing power when the fuel was less than 1/2 so I also put in some injector cleaner which seemed to help. The codes I was throwing were for the MAS - luckly it only needed to be cleaned & not replaced.