diff --git a/test/unit/attributes.html b/test/unit/attributes.html
index 76d4bd76..66e45fba 100644
--- a/test/unit/attributes.html
+++ b/test/unit/attributes.html
@@ -283,7 +283,11 @@ suite('hostAttributes', function() {
// applied to property with effect
assert.strictEqual(compose.$.basic.prop, 'compose');
assert.equal(compose.$.basic.propChangedCount, 1);
- assert.equal(compose.$.basic.attr1ChangedCount, 1);
+ // Note: Attribute binding does not participate in efficient configuration
+ // per #3288. As such, a property bound with an attribute binding will
+ // see its default value first, then be overwritten when the attribute
+ // binding runs and re-deserializes to the property, hence 2 observer calls
+ assert.equal(compose.$.basic.attr1ChangedCount, 2);
assert.equal(compose.prop2, 'hi');
});