......just checked the MAP sensor, and the voltage at idle from the signal wire was 1.1v, which I believe should be nearer 0.2-0.6v which would explain the over fuelling I suppose. On revving the engine the reading was all over.
I'm not holding my breath but it's looking likely this could be the cause.