Try to relearn the idle and see if that helps.
Disconnect the battery for a couple minutes then follow the next few steps:
Make sure the ignition is OFF .
Reconnect the battery.
Turn OFF the A/C controls.
Start the engine and idle it until the engine coolant temperature is at least 180*F.
Shift the transmission into Drive and idle the engine for 5 minutes.
Shift the transmission into Park and idle for another 5 minutes.
Turn the engine off for at least 30 seconds. This should relearn the idle speed for the pcm.
Also, make sure your throttle body and the idle air passage in the tb is clean.