Well it sounds like the engine is ok (which is good news!). I didn't read your OP carefully enough, and see now that you said it had been running this way before a cat replacement. Whenever I have a problem, I always review recent repairs, because that would always be my first and prime suspect. Do you think that anything could have gone wrong with that job? Maybe a bad O2 sensor (or wire) that's not throwing a code?