How about the ecu temperature sensor? It's located at the back of the engine on the right hand side, below the water pipe. Check that the plug is on properly as this can cause over fueling.
It might just need a set up if you have changed the cams recently.
Just a thought, hope it helps,
Dave