diff --git a/lib/mixins/property-effects.html b/lib/mixins/property-effects.html
index 7241725d1f..355bc19989 100644
--- a/lib/mixins/property-effects.html
+++ b/lib/mixins/property-effects.html
@@ -1507,14 +1507,14 @@
}
/**
- * 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 21ce6d5269..8fc15928ce 100644
--- a/test/unit/configure.html
+++ b/test/unit/configure.html
@@ -296,9 +296,29 @@
};
+
+
+ x-config-lazy-nodefaults
+
+
+
+
+