diff --git a/src/vaadin-text-field-mixin.html b/src/vaadin-text-field-mixin.html
index 5dc92e1d..7e5b7131 100644
--- a/src/vaadin-text-field-mixin.html
+++ b/src/vaadin-text-field-mixin.html
@@ -297,7 +297,8 @@
},
/**
- * When true, the input element has a non-empty value entered by the user.
+ * Whether the input element has a non-empty value.
+ *
* @protected
*/
_hasInputValue: {
@@ -824,6 +825,7 @@
}
clear() {
+ this._hasInputValue = false;
this.value = '';
}
diff --git a/test/email-field-events.html b/test/email-field-events.html
index 17149c4d..9cd88569 100644
--- a/test/email-field-events.html
+++ b/test/email-field-events.html
@@ -18,37 +18,58 @@