Motorcycle Questions? Ask a Mechanic.
When you cleaned the carb, did you remove the needle jets and soak them, and then make sure you could spray cleaner through the ports in them? The holes are tiny and gas will crystalize or gum up in them. It is the most common issue, and since you say it may run at idle but not off idle, I would suspect the off idle jet is plugged
I like to let them soak in some carb cleaner overnight or for a few hours, and then I use a spray can of cleaner to make sure it blasts through good, and hold them up to the light to see if I can see through- they are tiny but you should at least see light.