Could be the air flow sensor. Or more likely the speed sensor, they're the cause of many running problems, as they send info to the computer, and they tend to get fouled by the elements (and are a bugger to remove/refit, have to do it from under the car).