It seems related to this
I suspected, and still do, a timing/threading issue during .NET garbage collection.