Im just doing a little troubleshooting on my bike as it has a little niggly problem.
I have a CBR400 RRL NC29. Stainless exhaust, mechanically everything else is standard bar the derestricted CDI unit

what I'm noticing is that the bike under load has very poor uptake under 3000 rpm (sometimes even failing to tick over / idle and intermittently cuts out.
on the pipe its fine, soon as you hit 3000 rpm it revs clean and gets the power down as it should.
Now, so far I have cleaned, set up and balanced the carburettors, cleaned the fuel filter, reconditioned the fuel pump (although that wasn't related) the bike is using new plugs and caps. The coils have been tested and test absolutely spot on (resistance comes back at 15.1 ohms, tolerance is 13-17 ohms, props to the haynes manual), and due to a rather embarrasing moment at the MoT station a new battery. This leads me to believe the fault lies with the CDI unit.
My first question is, have I missed anything?
Secondly, if the CDI unit is faulty, How is the NC29 restricted for the japanese market? a lot of places say its restricted by the CDI unit, but ive seen in a few places that apparently there is a sensor in the speedo that once the bike hits 112mph / 180kmh it stops the CDI unit, restricting it to that speed.
any info on the poor running would be great as its just doing my chuffin box in trying to figure out whats wrong


Its not fair that a beaut of the CBR400 spends so much time in bits for so long