I've been having this problem for many months now. The shop I took it into did not fix it. They just changed the plugs, checked the throttle body sync, checked the TPS, and turned up the idle speed.
It helped for about a month, but it's doing it again.
The bike has an intermittent "miss"...