Cheers for that.
I'll have a go at testing the TPS first because it seems like the most likely cause.
Theres no adjustment on the TPS but looking at that link you sent the base idle can be adjusted.. I just dont think I should do that just yet because the base idle is completely fine with the sensor disconnected.