diff --git a/packages/vuetify/src/components/VTextField/VTextField.js b/packages/vuetify/src/components/VTextField/VTextField.js
index <HASH>..<HASH> 100644
--- a/packages/vuetify/src/components/VTextField/VTextField.js
+++ b/packages/vuetify/src/components/VTextField/VTextField.js
@@ -110,7 +110,7 @@ export default VInput.extend({
         return this.lazyValue
       },
       set (val) {
-        if (this.mask) {
+        if (this.mask && val !== this.lazyValue) {
           this.lazyValue = this.unmaskText(this.maskText(this.unmaskText(val)))
           this.setSelectionRange()
         } else {
fix(vtextfield): check input change before mask logic (#<I>)

In IE <I> input elements with placeholders triggers unnecessary

"input" events. It causes bugs when using mask property.

This commit checks if there is an actual change in input before

calling other methods implementing mask logic.

Example: See Fixes #<I>, Fixes #<I>