diff --git a/packages/@uppy/react/src/useUppy.js b/packages/@uppy/react/src/useUppy.js
index <HASH>..<HASH> 100644
--- a/packages/@uppy/react/src/useUppy.js
+++ b/packages/@uppy/react/src/useUppy.js
@@ -18,8 +18,9 @@ module.exports = function useUppy (factory) {
   useEffect(() => {
     return () => {
       uppy.current.close({ reason: 'unmount' })
+      uppy.current = undefined
     }
-  }, [])
+  }, [uppy])
 
   return uppy.current
 }
Reset uppy instance when React component is unmounted (#<I>)