diff --git a/src/inputs/text.js b/src/inputs/text.js
index 3c688c7..97e7d9e 100644
--- a/src/inputs/text.js
+++ b/src/inputs/text.js
@@ -44,8 +44,20 @@ $(function(){
            if (this.options.clear) {
                this.$clear = $('<span class="editable-clear-x"></span>');
                this.$input.after(this.$clear)
-                          .css('padding-right', 20)
-                          .keyup($.proxy(this.toggleClear, this))
+                          .css('padding-right', 24)
+                          .keyup($.proxy(function(e) {
+                              //arrows, enter, tab, etc
+                              if(~$.inArray(e.keyCode, [40,38,9,13,27])) {
+                                return;
+                              }                            
+
+                              clearTimeout(this.t);
+                              var that = this;
+                              this.t = setTimeout(function() {
+                                that.toggleClear(e);
+                              }, 200);
+                              
+                          }, this))
                           .parent().css('position', 'relative');
                           
                this.$clear.click($.proxy(this.clear, this));                       
@@ -73,11 +85,6 @@ $(function(){
                 return;
             }
             
-            //arrows, enter, tab, etc
-            if(~$.inArray(e.keyCode, [40,38,9,13,27])) {
-               return;
-            }
-            
             var len = this.$input.val().length,
                 visible = this.$clear.is(':visible');