I just thought of another stalling issue that cropped up about five years ago.
The O-Rings on the lower intake started leaking. First I got an engine light, Code rear bank too lean. Then it would not idle right and it started surging.
The dealer wanted $700 to change them, but I did it myself. Got to www.contour .org. They have photos.