OK lots of people have been posting with this problem.
Here it is in the order of importance/difficulty.
0. Idle set too high: adjust idle to ~1200 rpm when bike is fully warmed
1. Air intake leak/missing O rings in vacuum circuit.
Test with wd40, locate it, confirm it, and replace the bad part. Intake manifold boots, O rings, caps etc etc going bad can do this.
2. Clogged up this or that. Yes obviously clean it and check it. You need gas getting to the motor nice and atomised and predictably and about equal from left to right.
3. Hanging cables. Choke, throttle etc ... have to open and close fully and have slack in them at close.
4. Of course you can also have a valve hanging open, as well as a leak at the exhaust causing these. Fix the leak, adjust your valves - use the kits that have been doing the rounds and the kerry DVD for it.
These 0-4 are a must, nothing else will work if these are bad.
The thing though is ... inspite of these being good, the idle can hover.
Other than some very rare cases, its usually due to the fact that the idle/pilot circuit is awfully lean from the factory.
That scenario calls for a swap to 40 pilots, 125 mains, and setting your mixture screws to 3 turns out. Synching the carbs, setting floats and overall rejet it to the right spot.
That is on an 89-00 bike. Newer years have the same problem, but slightly different jet numbers, but same concept. +1 on mains, needles and pilots, and + 1 turn on air screws as well as synch and check on floats.
Now I can rejet for y'all, or sell you the bits to do it, but I'd encourage everyone to do it themselves. At the very least you'd know what's going on underneath your butt. Make sure the shop's you buy from get you the right types of jets, like there is 5-6 types of mains, 5-6 types of pilots, just get the right kind for your bike.
Cool.
Buddha.