Have u checked/ replaced the fuel pump?
Does the idle come bac to normal eerytime the car is not moving? As the ecu uses road speed, nuetral and clutch switch to help control idle. If the ecu senses u are moving it will not try and bring idle back to 900