1990 f250 4x4, 5.0, 5 speed, revs to 2500 and stays during shifting. I have to turn engine off to stop it. On cranking, engine revs to about 1500 for 10-15 seconds, then drops to about 650 and will idle all day at that speed. Top mechanic at national name tire and auto service center ( a friend ) replaced, in this order, throttle position sensor, EGR valve and sensor, idle air control valve. I replaced MAP sensor and oxygen sensor which made a big difference but did not solve complete problem. I also replaced a leaking vacuum hose on the throttle body and checked all other hoses. Now problem returns at times and I still shut off engine to stop it ....ANY HELP OUT THERE???? THANKS.....

