I take it that there isn't a set of steps that always cause the problem? I've personally never had it happen. The only thing I can think to do is put up a special build with some extra debug output to see what happens. I'll try to put one up later tonight.
EDIT:
Test Build
Just have debugview open to catch the output strings and post the log here or pm it to me... it should show why it is failing.