diff --git a/src/lib/base.html b/src/lib/base.html
index 8cf9a3b444..1223d4e438 100644
--- a/src/lib/base.html
+++ b/src/lib/base.html
@@ -40,7 +40,9 @@
},
createdCallback: function() {
- this._ensureRegisterFinished(this.__proto__);
+ if (!this.__hasRegisterFinished) {
+ this._ensureRegisterFinished(this.__proto__);
+ }
Polymer.telemetry.instanceCount++;
this.root = this;
this._doBehavior('created'); // abstract