it could be a couple of things to be honest mate.
Could be a senor,or some kind of faulty switch or could be the idle control valve, or could be some think with the air flow because if it letting it more air than it should then it will tell the ECU to add more petrol and speed up the revs to burn that extra air and petrol ( if you get what i mean ) don't take this as the problem, its just a guess mate from what you have sed and with how the engine works etc.
just trying to give you some idea's from what it could be!
other than that im not completely sure,
maybe pm one of the traders and explain to them your problem and see what they say.