Sounds like the custom fields variable needs to be initialized (or emptied) in the loop. I would need FTP access to help find a workaround for that one, but it sounds like something that should be fixed in the core... I just haven't got much time at the moment to experiment with setting this up...