Destroy device before calling 2nd initAndEnum...
diff --git a/tests/render_tests.cpp b/tests/render_tests.cpp
index 60b47d4..6dd4171 100644
--- a/tests/render_tests.cpp
+++ b/tests/render_tests.cpp
@@ -255,8 +255,8 @@
     }
 
     virtual void TearDown() {
-        xglInitAndEnumerateGpus(&this->app_info, XGL_NULL_HANDLE, 0, &gpu_count, XGL_NULL_HANDLE);
         m_device->destroy_device();
+        xglInitAndEnumerateGpus(&this->app_info, XGL_NULL_HANDLE, 0, &gpu_count, XGL_NULL_HANDLE);
     }
 };