diff --git a/vendor/magento/module-re-captcha-checkout/view/frontend/web/js/model/place-order-mixin.js b/vendor/magento/module-re-captcha-checkout/view/frontend/web/js/model/place-order-mixin.js
index 1cb64d1..9693ae7 100644
--- a/vendor/magento/module-re-captcha-checkout/view/frontend/web/js/model/place-order-mixin.js
+++ b/vendor/magento/module-re-captcha-checkout/view/frontend/web/js/model/place-order-mixin.js
@@ -30,7 +30,8 @@ define([
                 });
                 //Trigger ReCaptcha validation
                 recaptchaRegistry.triggers['recaptcha-checkout-place-order']();
-
+                //remove listener so that place order action is only triggered by the 'Place Order' button
+                recaptchaRegistry.removeListener('recaptcha-checkout-place-order');
                 return recaptchaDeferred;
             }

diff --git a/vendor/magento/module-re-captcha-webapi-ui/view/frontend/web/js/webapiReCaptchaRegistry.js b/vendor/magento/module-re-captcha-webapi-ui/view/frontend/web/js/webapiReCaptchaRegistry.js
index ba2f786..633f092 100644
--- a/vendor/magento/module-re-captcha-webapi-ui/view/frontend/web/js/webapiReCaptchaRegistry.js
+++ b/vendor/magento/module-re-captcha-webapi-ui/view/frontend/web/js/webapiReCaptchaRegistry.js
@@ -37,6 +37,15 @@ define([], function () {
             } else {
                 this._listeners[id] = func;
             }
+        },
+
+        /**
+         * Remove a listener
+         *
+         * @param id
+         */
+        removeListener: function (id) {
+            this._listeners[id] = undefined;
         }
     };
 });

