check your idle air controll, also check the dashpot on the throttle body ...
its the round mushroom looking thing that sticks straight up from the left side of the TB.. what it does is slow the closing of the throllle body so if you let off the gas fast it dosent let the TB slam closed.. its also why the car idles down smooth... these can stick a bit and cuase the TB to stay open slightly and make it idle high...
the engine should idle a bit higher when it is warming up.. but once it comes to operating temp it should idle right arround 850-900 rpm ...
a way to check it, is the next time you get it to do it. pop the hood with it running and try to close the throttle body all the way.. if it idles down when forced closed then its the dashpot, and if there is no change, it may be an idle air controll...either way i have a spare of each if you end up needing one...Joe...