=== modified file 'uc_product_kit/uc_product_kit.admin.inc'
--- uc_product_kit/uc_product_kit.admin.inc	2009-02-18 15:13:38 +0000
+++ uc_product_kit/uc_product_kit.admin.inc	2009-04-10 18:01:00 +0000
@@ -17,7 +17,7 @@
     '#options' => array(
       UC_PRODUCT_KIT_UNMUTABLE_NO_LIST => t('As a unit. Customers may only change how many kits they are buying. Do not list component products.'),
       UC_PRODUCT_KIT_UNMUTABLE_WITH_LIST => t('As a unit. Customers may only change how many kits they are buying. List component products.'),
-      UC_PRODUCT_KIT_MUTABLE => t('As individual products. Customers may add or remove kit components at will.'),
+      UC_PRODUCT_KIT_MUTABLE => t('As individual products. Customers may add or remove kit components at will. Discounts entered below are not applied to the kit price'),
     ),
     '#default_value' => variable_get('uc_product_kit_mutable', 0),
     '#weight' => -5,

=== modified file 'uc_product_kit/uc_product_kit.module'
--- uc_product_kit/uc_product_kit.module	2009-04-02 20:53:12 +0000
+++ uc_product_kit/uc_product_kit.module	2009-04-10 18:01:02 +0000
@@ -234,7 +234,11 @@
     }
 
     $product->qty = $node->items[$nid]['qty'];
-    $product->sell_price += $discount;
+    // Discounts are always saved, but they are only applied if the kit can't
+    // be changed by the customer.
+    if ($node->mutable != UC_PRODUCT_KIT_MUTABLE) {
+      $product->sell_price += $discount;
+    }
 
     $values[] = $product->qty;
     $values[] = $discount;
@@ -252,6 +256,11 @@
     }
   }
   $obj->model = rtrim($obj->model, ' / ');
+
+  if ($node->mutable == UC_PRODUCT_KIT_MUTABLE && $discount) {
+    drupal_set_message(t('Product kit discounts are not applied because the customer can remove components from their cart.'));
+  }
+
   if (!$node->revision) {
     db_query("DELETE FROM {uc_product_kits} WHERE nid = %d", $node->nid);
   }
@@ -416,7 +425,7 @@
     '#options' => array(
       UC_PRODUCT_KIT_UNMUTABLE_NO_LIST => t('As a unit. Customers may only change how many kits they are buying. Do not list component products.'),
       UC_PRODUCT_KIT_UNMUTABLE_WITH_LIST => t('As a unit. Customers may only change how many kits they are buying. List component products.'),
-      UC_PRODUCT_KIT_MUTABLE => t('As individual products. Customers may add or remove kit components at will.'),
+      UC_PRODUCT_KIT_MUTABLE => t('As individual products. Customers may add or remove kit components at will. Discounts entered below are not applied to the kit price'),
     ),
     '#default_value' => isset($node->mutable) ? $node->mutable : variable_get('uc_product_kit_mutable', UC_PRODUCT_KIT_UNMUTABLE_WITH_LIST),
   );

