--- editablefields.js.orig	2010-01-14 13:56:03.000000000 -0600
+++ editablefields.js	2010-01-14 13:58:00.000000000 -0600
@@ -23,7 +23,10 @@ Drupal.editablefields.init = function() 
   $(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 @@ Drupal.editablefields.load = function(el
         }
         $(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("type") == 'radio') {
+            $(this).attr("id", $(this).attr("id") + '-' + uniqNum);
+          }
+          $(this).change(function() {
+            Drupal.editablefields.onchange(this);
+          });
         });
         $(element).removeClass('editablefields_throbber');
       },
