I first noticed this when I had a flat battery and I was sitting in the car giving a few revs to try and charge it up a bit. If I tried to keep it sitting on around 2000, the revs would continually drop back down to idle speed, even though pedal position was unchanged. Had to take my foot off the pedal and push it in again to get revs back, but then after a few seconds it would happen again. This also happens when I'm crawling up my driveway trying not to tear the bottom out of the car.

Is this abnormal? or is the computer thinking the idle is too fast and adjusting it back down?