One thing I forgot to mention in the orig. post: This happens in single-threaded apps. I discovered this when writing a library struct, and haven't even tried to actually use multithreading yet.