The oxygen sensor seems to be telling the truth, did it run rich before all the parts were changed? Someone mentioned a vacuum leak, that could certainly cause trouble.