Hi,
I would check your IMRC system...cable (fraying, corrosion), linkage (binding, obstructed), butterflys (sticking), wiring (damaged, shorting, corroded connector), etc. Fuel system pressure maybe, fuel pump failing. Does it occur more often when you are low on fuel...1/4 tank or less?
Thats all I can think of...Ed