Sounds to me like you have a worn area on your primary TPS. And the signal to the ecu is bouncing around or inconsistent. Since its is a 07 I would akso be checking or just replace the vacuum lines and vacuum plug caps. And recrimp every female spade connectors on the coil low tension leads. They get loose and can cause some erratic signals. When you change the primary TPS make sure you do a full ISCV reset. Also because of its age I would pull and clean the magnetic crank trigger pick up. You will lose a couple spoons of oil when do that so have a rag under it when you do. It would hurt to check the throttle body balance either. If they're way off definetly look for vacuum leaks. Other then that it sounds like the bike is treating you well. Enjoy!!!