Lol, I'll check that, but reckon its the TPS - have seen a couple of other similar threads now that I know what to look for.
Have just done some playing around and found out that the revs cut out at 1700rpm - dropping back to idle of around 1000. If the throttle is open exactly the right amount, the revs go up and down repeatedly. If you open the throttle while the revs are dropping, it almost causes a stall.
After reading this thread I'd say its the same problem - TPS needs adjusting as its not registering the throttle as open until after a certain amount.