--- editablefields.js.bak	2010-01-14 02:30:58.000000000 +0100
+++ editablefields.js	2010-01-14 20:13:16.000000000 +0100
@@ -23,7 +23,10 @@
   $(this).children().hide();
   Drupal.editablefields.load(this);
 }
-  
+
+// Create a unique index for checkboxes
+Drupal.editablefields.checkbox_fix_index = 0;
+
 Drupal.editablefields.load = function(element) {
 
   if ($(element).hasClass("editablefields_REMOVE") ) {
@@ -44,8 +47,15 @@
         }
         $(element).html(response.content);
         Drupal.attachBehaviors(element);
-        $(element).find(':input').change(function() {
-          Drupal.editablefields.onchange(this);
+	var uniqNum = Drupal.editablefields.checkbox_fix_index++;
+        $(element).find(':input').each(function() {
+          // Create a unique id field for checkboxes 
+          if ($(this).attr("type") == 'checkbox' ) {
+            $(this).attr("id", $(this).attr("id") + '-' + uniqNum);
+          }
+          $(this).change(function() {
+            Drupal.editablefields.onchange(this);
+          });
         });
         $(element).removeClass('editablefields_throbber');
       },
