My 2006 Ford Taurus runs fine on open road. When I stop for a break, and restart the engine, it starts to shake really bad and tries to die! If I turn the key off and back on and restart a couple of times it runs OK once again! Service light staying on! Could it be the idle control valve?
There could be something wrong with the IAC. Since the check engine light is on there is no need to guess. Just have the diagnostic trouble codes scanned and post them below in the comments. Save money and let your local auto parts dealer scan the codes for free.