I've been having this same issue for quite some time now. I've replaced all ICV hoses and vacuum lines, new oil filler cap, MAF cleaned, Bosch spark plugs, new fuel lines, fuel filter, and checked the fuel tank inside to make sure everything was nice and clean.

I am leaning towards a vacuum leak somewhere, MAF, or Vanos.