diff --git a/editablefields/editablefields.js b/editablefields_xdev/editablefields.js
index 27b9009..cd9e09c 100644
--- a/editablefields/editablefields.js
+++ b/editablefields_xdev/editablefields.js
@@ -4,14 +4,11 @@ Drupal.behaviors.editablefields_submit = {
     $('.editablefield-item').once('editablefield', function() {
       var $this = $(this);
 
-      // There is only one editable field in that form, we can hide the submit
-      // button.
-      if ($this.find('input[type=text],textarea,select').length == 1 || $this.find('input[type=radio] ').length > 1) {
-        $this.find('input.form-submit').hide();
-        $this.find('input[type=text],input[type=radio],textarea,select').change(function() {
-          $this.find('input.form-submit').triggerHandler('click');
-        });
-      }
+      $this.find('input.form-submit').show();
+      $this.find("input.form-submit[id != 'edit-edit']").after("   <input type='button' id='bt-cancel' class='form-submit' value='Cancel'/>");
+      $this.find('#bt-cancel').click(function(){
+        location.reload();
+      });
 
       var submitName = 'input.form-submit.editablefield-edit-hover';
       var linkName = '.editablefield-hover-link';
@@ -45,7 +42,7 @@ Drupal.jsAC.prototype.hidePopup = function (keycode) {
   var popup = this.popup;
   if (popup) {
     this.popup = null;
-    $(popup).fadeOut('fast', function () { $(popup).remove(); });
+    $(popup).fadeOut('fast', function () {$(popup).remove();location.reload();});
   }
   this.selected = false;
   $(this.ariaLive).empty();
