Make sure the Throttle Position Sensor IDLe setting is correct. That can lead to a rough/erratic idle if that is off.