Well its taken me a while to get around to looking into it but it is fixed!
I tried disconecting the TPS and it didnt make any difference so ive been using it with the ISCV disconnected for the last couple of weeks.
Took it out tonight and gave it a quick clean with carb cleaner and now its fine!
thanks for the help lads