My Liberty seems to be having an idle surge. This happens both during cold starts and even after being warmed up. Occasionally stalls when stopping at red lights. When can is running, purge solenoid is pulsating. I have replaced spark plugs, throttle positioning sensor, IAC sensor, Vacuum...