diff --git a/sites/all/modules/uc_addresses/uc_addresses.js b/sites/all/modules/uc_addresses/uc_addresses.js
index 760ec71..79dd89e 100644
--- a/sites/all/modules/uc_addresses/uc_addresses.js
+++ b/sites/all/modules/uc_addresses/uc_addresses.js
@@ -167,6 +167,7 @@ function uc_addresses_apply_address(type, address_str) {
   var address_pane = '#' + type + '-pane';
   var order_field_id_prefix = 'edit-' + type + '-' + type + '-';
   var checkout_field_id_prefix = 'edit-panes-' + type + '-' + type + '-' + type + '-';
+  var pc_delay_trigger = false;
 
   eval('var address = ' + address_str + ';');
 
@@ -181,7 +182,13 @@ function uc_addresses_apply_address(type, address_str) {
           $(this).attr('checked', (address[fieldname] == 1) ? true : false).trigger('change');
         }
         else {
-          $(this).val(address[fieldname]).trigger('change');
+          $(this).val(address[fieldname]);
+          if (fieldname == 'postal-code') {
+            pc_delay_trigger = this;
+          }
+          else {
+            $(this).trigger('change');
+          }
         }
       }
     }
@@ -206,4 +213,8 @@ function uc_addresses_apply_address(type, address_str) {
     catch (err) { }
   }
   $('#' + order_field_id_prefix + 'zone').val(address.zone).trigger('change');
+  
+  if (pc_delay_trigger) {
+    $(pc_delay_trigger).trigger('change')
+  }
 }
