If you are satisfied that the fuel system is good, that leaves electrical and mechanical. If you can, try replacing your cdi or coil, one of those could be breaking down. It could also be that you are reaching the max engine speed that the cdi will run at, maybe a worn belt causing the engine to run too high rpm?