Sounds like a temperature sensor to me. (Did the mechanics not suggest this?) Reason being: When a car engine is cold it needs a richer mixture to start, when warm it needs a leaner mixture. If the car thinks that it's cold due a failed temp sensor, the engine mangement system will supply too rich a rich mixture giving the symptom that you describe.
Terry
August 2006