diff --git a/build/index.es6.js b/build/index.es6.js
index <HASH>..<HASH> 100644
--- a/build/index.es6.js
+++ b/build/index.es6.js
@@ -144,7 +144,7 @@ class Element extends HTMLElement {
         this.createShadowRoot().innerHTML = `<style>${ this.stylesheet.toString() }</style>${ this.element }`;
 
         /** Reset GlobalElement after we've grabbed all the deets. **/
-        GlobalElement = undefined;
+        if (this.hasUpdated) GlobalElement = undefined;
     }
 
     /**
diff --git a/build/index.umd.js b/build/index.umd.js
index <HASH>..<HASH> 100644
--- a/build/index.umd.js
+++ b/build/index.umd.js
@@ -145,7 +145,7 @@
                 this.createShadowRoot().innerHTML = `<style>${ this.stylesheet.toString() }</style>${ this.element }`;
 
                 /** Reset GlobalElement after we've grabbed all the deets. **/
-                GlobalElement = undefined;
+                if (this.hasUpdated) GlobalElement = undefined;
             }
         }, {
             key: "attachedCallback",
diff --git a/src/index.js b/src/index.js
index <HASH>..<HASH> 100644
--- a/src/index.js
+++ b/src/index.js
@@ -196,4 +196,4 @@ class Element extends HTMLElement {
 
 }
 
-export default Component;
+export default {Component, GlobalElement, Element};
Add if condition to prevent undefined errors.