I guess the first thing to find out is whether the throttle is actually open or not. The next time it does it, just switch it off then remove the air intake pipe from the throttle plate to see whether it's open or not. I'd also check it was mechanically sound as well.
If not it's probably your Idle Control Valve jammed/sticking open.
Best,
Stu.