Original Post
Direct3D9: (ERROR) :Final Release for a device can only be called from the thread that the device was created from. That's the error I get from the debug spew from D3D when I close my app. I don't have any extra threads running, nor am I calling any of the create/destroy functions from an event. I'm cleaning up everything that's associated with the device (textures, etc...) but yet that still keeps popping up. To make matters worse, it pops up randomly. Sometimes it exits with the standard MemFini and no errors at all, and other times I get the aforementioned error. Any idea what would cause this? Or is it something I have to live with?