SOME CODES!
MAF may not be dirty. May be bad, or the connector. Check the connector. Very carefully. Look for corrosion and make sure the contacts are staying in place.
Now with the IAC (IDLE AIR CONTROL) valve. Do the same thing. Check the connector over.
With the PCM, it thinks off what it knows. If the MAF is reading like it's pulling little air in the PCM is like, oh shit, not very much air. Open IAC. Then your 2,000rpm happens.
I'd be looking that MAF over very carefully. Maybe replace with a known good before throwing money at a new one.
MAF may not be dirty. May be bad, or the connector. Check the connector. Very carefully. Look for corrosion and make sure the contacts are staying in place.
Now with the IAC (IDLE AIR CONTROL) valve. Do the same thing. Check the connector over.
With the PCM, it thinks off what it knows. If the MAF is reading like it's pulling little air in the PCM is like, oh shit, not very much air. Open IAC. Then your 2,000rpm happens.
I'd be looking that MAF over very carefully. Maybe replace with a known good before throwing money at a new one.