If you are getting a rich code set on only one bank, you need to look for something that can affect only one bank.
Things to look at:
- injectors for that bank. (though would probably lead to a misfire if they weren't operating properly.. note I said PROBABLY)
- spark plugs for that bank. Check gap, etc.
- faulty O2 sensor on that bank
Things NOT to check, or not LIKELY to cause the problem:
- MAF, TB, etc (anything that is before the air-path splits in to seperate banks)