Thanks for the info guys, responses below:
Cooter:
The AFV and EGO were already both set to 100.
I followed the full procedure using ECMspy and did not just press "Reset TPS".
I don't have a timing light, and will have to get some spare time to test wiring continuity. Another friend of mine agrees it's probably the CPS sensor or wiring - I will get back to you on this.
Barrett:
The Service Manual I have states that anything over 120 PSI is fine for compression. Is there a difference between the XB12X motor and other XB's in this regard? I used a compression tester I bought years ago from a industrial told shop, it's never given me any trouble before and has provided accurate values in the past. I cracked the throttle open and used the starter to crank the bike over to get the values I stated.
Unfortunately I can't perform a leak-down test and I can't get the bike up to running temp - If I can find a way to do this I will let you know.
Yes, I have both after-fire and back-fire, but they occur independently. It's mostly through the intake though.
Hawke:
Yes, the injectors are installed into the correct ports (I couldn't find it in the manual but found out from the web, red is in the front port), the connectors are snug on them and the connectors are installed with the GN / GY wire on the rear injector.
So, I think I will chase the wiring continuity for the CPS first, then visit my mate who has a timing light and see what's happening there. If that doesn't work then i will look for a new ECM.
Thanks for your help guys, I will come back with any new developments.
Cheers
Kane