If you suspect a vacuum leak, spray some carb cleaner around the intake boots while running. Any change in idle means a leak.
I'd say you likely have dirt in a carb, something left over that found its way into a passage. check the float valves. I had crap behind the float seat and had to pull it out to clean it. Hanging idle could mean vacuum leak or lean condition also.
In my experience, the carbs sometimes need to be cleaned several times, especially when getting a bike on the road for the first time. Crap in the tank, crap in the carbs. Also, may times a "cleaned" carb means someone took the float bowl off and sprayed carb cleaner into what they could see. Do yourself a favor, Pull it apart, every thing that can be moved, including the tube running down the center of the carb. Blow everything out with air, make sure all ports are clean. It is not a hard job. The diaphrams can be challenging but are straightforward.