I would check Idle control valve and throttle position sensor. at least on GM cars - Idle control valve gets dirty, gets stuck open/close- either idles high or stalls at traffic light. Throttle position sensor - wear at one spot - poor signal to ecu - ecu cuts off fuel...