So my bike has a high idle (gone up as far as 6k revs sometimes). There are no air leaks and the throttle freeplay is fine and cables all nice and free. Clutch is fine also. The fuel lines and injectors should be nice and clean as I have used some redex in the last 2 tanks. The idle can be fixed by resetting the tps but this only lasts a week and then the problem is back.
The bike is a Honda Grom MSX125. What could be causing this? Cheers.