was the cat brand new or like a junkyard replacement?
an o2 sensor could probably do that, if it's getting sporadic voltage then it could be giving sporadic readings to the computer causing random fuel adjustments.
also, this is kind of a longshot, but have you ever heard of vapor lock?