Could be the idle valve, it has a small internal gasket that can fail, I took the top off mine, threw the gasket away and used instant gasket on it - works a treat now!
Also check the throttle cable, sounds basic but if its getting snagged somewhere it could cause the issue.