Interesting problem. I don't have time to look into it now, but if no one else contributes in a reasonable time, bump the thread and I'll check some things.