Rick do you have Tuneecu? You should be able to see what the TPS is doing. I can only generalize because I don't know the specs for the r3. The voltage should increment evenly and smoothly with throttle opening from closed to wide open. Most start around 0-1.5v( I've never seen one at 0) and smoothly rise to 4-5v. Check it while it's OK and when it idles too high & compare. I almost ordered a TPS when I had the same issue. Randomly but everyday it would idle to 1800 rpm and stay there until I switched off and restarted a couple of times. Then it would go up to 2200 for around 30secs and drop down to normal for a short time before repeating the high idle a few miles later. The other day I had the seat off and decided to check the air filter. I work at Hobby. There's lots of road work and parking garages being built. I think every grain of dirt that was dug up was in my air filter

It looked like a shop vac filter. Blew it out with compressed air, problem solved. I know you keep up with maintenance so this may not be your problem.