How do you know it's running rich? Do you have an Lambda/AFR gauge? Does it Idol fine but run really rich when you open the throttle? Or is it idling rich? Our engine will fluctuate between 11.0 and 14.0 during idol.
We had an issue with the engine idling rich and rough and it turned out that the flapper door on the AFM was getting stuck one notch before it closed, making the ECU think that it had like 20% throttle, but the throttle plate was completely closed.
FYI, there is no MAF sensor on this 1.6 engines. The engine only runs in closed loop during idol. Once you get up off the idol control, its open loop. So, off of idol, it's only looking at cam position and AFM meter readings. It will adjust the ignition timing and possibly the injector duty near redline if the engine temp sensor is reading above ~200F, but this is a minor adjustment and shouldn't effect the Lambda too much during open loop revving.