Hi,

I had this a couple of years back and i'm trying to remember the cause.

It was either: A sticking IACV solenoid that frees up when you power cycle it by stopping and starting the engine...