diff --git a/lib/mixins/property-effects.html b/lib/mixins/property-effects.html
index 7241725d..355bc199 100644
--- a/lib/mixins/property-effects.html
+++ b/lib/mixins/property-effects.html
@@ -1507,14 +1507,14 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
}
/**
- * Overrides PropertyAccessor
+ * Overrides `PropertyAccessors` to call `_readyClients` callback
+ * if it was not called as a result of flushing properties.
*
* @override
*/
ready() {
- let dataPending = this.__dataPending;
super.ready();
- if (!dataPending) {
+ if (!this.__dataClientsInitialized) {
this._readyClients();
}
}
diff --git a/test/unit/configure.html b/test/unit/configure.html
index 21ce6d52..8fc15928 100644
--- a/test/unit/configure.html
+++ b/test/unit/configure.html
@@ -296,9 +296,29 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
};
+
+
+ x-config-lazy-nodefaults
+
+
+
+
+