--- uc_cart.module.orig	2011-01-10 03:47:54.000000000 -0500
+++ uc_cart.module	2011-01-10 03:46:34.000000000 -0500
@@ -1294,8 +1294,11 @@ function uc_cart_complete_sale($order, $
   // Clear our the session variables used to force the cart workflow.
   unset($_SESSION['cart_order'], $_SESSION['do_complete'], $_SESSION['new_user']);
 
-  module_invoke_all('uc_checkout_complete', $order, $account);
-  ca_pull_trigger('uc_checkout_complete', $order, $account);
+  //  2011-01-08, BDP.  Added to prevent stuck orders due to PayPal race conditions.
+  if (uc_order_status_data($status, 'state') != 'completed') {
+    module_invoke_all('uc_checkout_complete', $order, $account);
+    ca_pull_trigger('uc_checkout_complete', $order, $account);
+  }
 
   return $themed_output;
 }
