My 93 Samurai revs up very high upon starting, and keeps revving high for a few minutes. Check engine light comes on, goes away when I touch gas, but engine continues revving high and finally dies back to normal. This is very annoying. My mechanic has cleaned in there several times, with minor improvement but he doesn't seem to be able to fix it. Any ideas?