diff --git a/resources/assets/javascripts/lib/dialog.js b/resources/assets/javascripts/lib/dialog.js
index efd5f5c4198e02e380ca3274827f3e074a04875a..8c22d1ced3aaf8758385be676c067c2b73fe5c0d 100644
--- a/resources/assets/javascripts/lib/dialog.js
+++ b/resources/assets/javascripts/lib/dialog.js
@@ -681,7 +681,7 @@ Dialog.initialize = function() {
 
     // Actual dialog handler
     function dialogHandler(event) {
-        if (!event.isDefaultPrevented() && checkValidity(event.target)) {
+        if (!event.isDefaultPrevented() && checkValidity(event.currentTarget)) {
             let target = $(event.target).closest('[data-dialog]');
             let options = target.data().dialog;
 
@@ -700,7 +700,7 @@ Dialog.initialize = function() {
     }
 
     function clickHandler(event) {
-        if (!event.isDefaultPrevented() && checkValidity(event.target)) {
+        if (!event.isDefaultPrevented() && checkValidity(event.currentTarget)) {
             var element = $(event.target).closest(':submit,input[type="image"]');
             var form = element.closest('form');
             var action = element.attr('formaction');