diff -urp modules/tax/commerce_tax.module modules/tax/commerce_tax.module
--- modules/tax/commerce_tax.module	2011-03-17 13:56:03.000000000 +1100
+++ modules/tax/commerce_tax.module	2011-03-17 15:33:46.000000000 +1100
@@ -88,6 +88,7 @@ function commerce_tax_commerce_price_com
       $components[$tax_rate['price_component']] = array(
         'title' => $tax_rate['title'],
         'display_title' => $tax_rate['display_title'],
+        'weight' => $tax_rate['display_weight'],
       );
     }
   }
@@ -116,6 +117,7 @@ function commerce_tax_rates() {
           'description' => '',
           'rate' => 0,
           'type' => '',
+          'display_weight' => 0,
           'rules_component' => TRUE,
           'price_component' => 'tax|' . $name,
           'calculation_callback' => 'commerce_tax_rate_calculate',
diff -urp modules/tax/commerce_tax_ui.install modules/tax/commerce_tax_ui.install
--- modules/tax/commerce_tax_ui.install	2011-03-15 09:01:29.000000000 +1100
+++ modules/tax/commerce_tax_ui.install	2011-03-17 16:41:37.000000000 +1100
@@ -124,6 +124,13 @@ function commerce_tax_ui_schema() {
         'not null' => TRUE,
         'default' => '',
       ),
+      'display_weight' => array(
+        'description' => "The display weight of this tax. Used in ordering multiple taxes when displayed.",
+        'type' => 'tinyint',
+        'length' => 4,
+        'not null' => TRUE,
+        'default' => '0',
+      ),
       'rules_component' => array(
         'description' => 'Boolean indicating whether or not this rate should have a default Rules component for applying it to products.',
         'type' => 'int',
diff -urp modules/tax/commerce_tax_ui.module modules/tax/commerce_tax_ui.module
--- modules/tax/commerce_tax_ui.module	2011-03-15 09:01:29.000000000 +1100
+++ modules/tax/commerce_tax_ui.module	2011-03-17 15:44:10.000000000 +1100
@@ -279,6 +279,7 @@ function commerce_tax_ui_tax_type_new() 
  *     of query performed to save the tax type.
  */
 function commerce_tax_ui_tax_type_save($tax_type) {
+	
   $op = drupal_write_record('commerce_tax_type', $tax_type, empty($tax_type['is_new']) ? 'name' : array());
 
   // If this is a new tax type and the insert did not fail...
@@ -357,6 +358,7 @@ function commerce_tax_ui_tax_rate_new($t
     'description' => '',
     'rate' => 0,
     'type' => $type,
+    'display_weight' => 0,
     'rules_component' => TRUE,
     'tax_component' => '',
     'admin_list' => TRUE,
diff -urp modules/tax/includes/commerce_tax_ui.admin.inc modules/tax/includes/commerce_tax_ui.admin.inc
--- modules/tax/includes/commerce_tax_ui.admin.inc	2011-03-15 09:01:29.000000000 +1100
+++ modules/tax/includes/commerce_tax_ui.admin.inc	2011-03-17 16:37:07.000000000 +1100
@@ -198,6 +198,14 @@ function commerce_tax_ui_tax_rate_form($
     '#required' => TRUE,
   );
 
+  $form['tax_rate']['display_weight'] = array(
+    '#type' => 'weight',
+    '#title' => t('Display Weight'),
+    '#description' => t('The display weight of this tax. Used in ordering multiple taxes when displayed'),
+    '#default_value' => $tax_rate['display_weight'],
+    '#delta' => 10,
+  );
+
   if (!empty($tax_rate['is_new']) || !$tax_rate['rules_component']) {
     $description = t('Without a default Rules component, you are responsible for creating a product pricing rule that determines the applicability of this tax.');
   }
