Thanks, this was my suspicion too. I didn't know how to say it quite like that, but I was suspecting that every time through I was adding keys instead of checking values.
I really wish I could post more code, however I have to get all posted code (work code anyway) pre-approved by several people for security reasons (namely, working on products that have yet to hit the market). This makes it more of a pain than it's worth.
Thanks again.