I suppose another possibility might be that the worker threads promoting to the old generation somehow (because of a failed compare-and-swap) overwrote each other's data. Andrew.