diff --git a/core/modules/node/js/node.preview.js b/core/modules/node/js/node.preview.js
index 50bc58ade7742f30dbc000e2a51c0e951e60e213..e23be0b71e226239f2262edfe9f6c6929b130176 100644
--- a/core/modules/node/js/node.preview.js
+++ b/core/modules/node/js/node.preview.js
@@ -34,13 +34,13 @@
           const $previewDialog = $(
             `<div>${Drupal.theme('nodePreviewModal')}</div>`,
           ).appendTo('body');
-          Drupal.dialog($previewDialog, {
+          const confirmationDialog = Drupal.dialog($previewDialog, {
             title: Drupal.t('Leave preview?'),
             buttons: [
               {
                 text: Drupal.t('Cancel'),
                 click() {
-                  $(this).dialog('close');
+                  confirmationDialog.close();
                 },
               },
               {
@@ -50,7 +50,8 @@
                 },
               },
             ],
-          }).showModal();
+          });
+          confirmationDialog.showModal();
         }
       }