I had a similar problem with a 550 and it drove me crazy, would rev ok on the stand but when riding would get to 4000 rpm and go flat. after many weeks stripping carbs and loads of different ideas i found one of the little spring loaded pins on the float needle was bent, so swapped it and problem solved!