High idle could also be an air leak, certainly as you say it idles fine with the ICV unplugged (which it shouldn't, where is the air coming from to maintain the idle speed?), always good to check the simple things first mate as it may be a coincidence that it idles correctly without the chip.