I would check the EGR valve and solenoid, and the EVAP solenoid and all their associated plumbing. These two system feed exhaust gas and fuel vapour from the tank back in to the throttle body and can upset the mixture if there are leaks or they are sticking.