Vacuum leaks (intake manifold leaks) often cause this too...but you should be seeing a code for that.