I've found that when I reset mine I can accelerate the idle speed learning process by unplugging the ISCV wire for about thirty seconds with the engine running and plugging it back in again. It saves leaving it idling on the driveway for ages, and there is no real difference in idle between the two methods.
However - I doubt that this would account for a 4000rpm idle speed. If it still idles like the clappers with the ISCV unplugged then there is another problem. It could be that the throttle isn't fully closing. Have you checked the cable is adjusted correctly and that it is actually fully closed at idle?
Last edited by MarkN; Mar 31, 2010 at 04:54 PM.