check the temperature sensor, when the computer cant detect whether its cold or hot,the engine wont idle good and it may not even show up on a scanner either,that was a real popular cause for those to not idle good when the engine is cold.then when it warms up they idle real good and run normal,good luck with it.