On a fuel injected engine, high idle is caused by excessive air flow - the trick is to find where the air is getting in. It can be the throttle plate open more than it should be, or air leaking into the intake, which is your so called "vacuum leak" - PCV valve & hose, brake booster, literally anything connecting on the manifold side of the throttle plate. There's also I believe a throttle opener on those motors that holds the throttle plate open for the first 5 seconds or so after startup.