Bensau, you may want to try a TPS reset. My wife's 05 XB12R started doing a high idle. I too started looking for air leaks or a bad connection and ended up resetting the TPS as part of the elimination process and instantly new bike. The point where the throttle is closed completely is a fixed point for the ecm. If there is any discrepancy in what the computer sees and what is actually going on the discrepancy will compound itself as the computer tries to make corrections. The TPS isn't a majic fix all but it is an easy simple step with ECMspy to check. It's kind of like checking ignition timing.
Good luck. Let me know what you find.
Dave