'Had the erratic cold idle when I first started running the PC-V on the '09 when the 117 was first Built,,, Idle would fluctuate maybe 25-60RPM, but not enough to stall the Engine... When warmed up the idle was steady...
The fix;
Plug the PC-V (PC-V was installed on the Bike) into the laptop, pull up Fuel Tables, and if the "0"% Throttle Position Column was not all Zeros, then "0" out the Column,,, 'was told by Fuel Moto to '0" out the 10% Throttle Position Column also, but Zeroing the "0"% TPC did the trick...
Quick and Easy to try,,, before you start throwing more $$$ at it....
When I installed the PC-V I had the ECM Flashed back to Stock (it had a SEPT from the SE Stage III Kit) so that I had a known starting point...
Since yours is doing it w/o the PC-V,,, there could be an underlying issue,,, a (small) leak somewhere that seals itself when the Engine heats up / marginal Sensor / marginal connection / or (as others have Posted),,, Tune??
Keep us Posted??