When I was doing testing on my bike for removing top speed limiter and ignition retard , I noticed when I had a multi meter hooked up to the gear position sensor that sometimes when shifting gears the resistance values were not very consistant. Ihad to kind of wiggle the shifter to get a consistant reading in every gear . So long story in short my bike has been doing this to and when i had the gear position sensor un hooked it acts the same way all of the time , The ECU has to see a certain value of resistance depending on what gear it is set in. Each gear has a set value of resistance and if for example 4th gear is 2.7 k ohm and if you shift into 4th and the resistance is only 2.5k that is not within the range of tolerance the ECU is looking for it goes into a LIMP MODE and acts like it is running out of gas . I proved this because I put a 2.5 k resistor during my testing and it would run fine until i would get on it. If the resistance value goes above 3.0 k ohms between gears THE ECU THINKS YOU ARE IN 5TH GEAR MOMENTARILY AND SETS THE TOP RPM LIMIT TO 6200 SO WHEN YOU GO TO HIT THE GAS IN THE NEXT GEAR YOU GET A BIG BOG.