The car is '93 E36 with M42.
In most cases the car doesn't start on the 1st attempt. Still, I could perfectly live with that as long as it starts on the 2nd one. But the problem is that when I start the engine, at the beginning it runs like a crap (not always, but very often). But then
the car starts to accelerate by itself and idles at ~2000rpm like a champ.
If I switch off the engine while it does this crazy stuff, I have some trouble to start it again. Basically what I need to do then is to switch off fuel pump and only then crank the engine. When it starts, I switch fuel pump back on and the car continues to idle high.
Here is my video
http://youtu.be/Sdpmq3TVQlA.
I need to mention, that at 1:36 and 1:40 I barely pushed the throttle and high idle even increased.
However, all of this doesn't happen all the time, in most cases only after starting the engine. If I let her to idle for some time/drive it/restart the engine couple of times/disconnect the battery over night, the idle suddenly drops and the car runs perfectly that day.
What have I done?
*Cleaned idle control valve, also replaced it with used one.
*Replaced coolant temperature sensor (Diagnostics showed its error so I replaced it with brand new one. That day the car was running great, there were no problems at all. But the following morning - same problems... Checked voltage in the sensor's plug - 5V, which is OK according to the Bentley manual.)
*Checked for vaacum leaks
*Tested throttle position sensor's resistance.
*Checked whether ECU is dry or not. It is.
Well, I'm out of moves. Don't know what else I can do. Any ideas would be greatly appreciated!!!