Could possibly be your idle control valve. I had a similar problem on a saxo i had. It did it to the point of stalling and they replaced it and fixed the problem.