diff --git a/src/components/dialog/Dialog.js b/src/components/dialog/Dialog.js
index <HASH>..<HASH> 100644
--- a/src/components/dialog/Dialog.js
+++ b/src/components/dialog/Dialog.js
@@ -384,7 +384,7 @@ export class Dialog extends Component {
             this.bindDocumentResizeListeners();
         }
 
-        if (this.props.closeOnEscape && this.props.closable) {
+        if (this.props.closable) {
             this.bindDocumentKeyDownListener();
         }
     }
@@ -436,7 +436,7 @@ export class Dialog extends Component {
                 let paramLength = params.length;
                 let dialogId = params[paramLength - 1] ? params[paramLength - 1].id : undefined;
 
-                if (dialogId === this.state.id) {
+                if (dialogId === this.state.id && this.props.closeOnEscape) {
                     let dialog = document.getElementById(dialogId);
 
                     if (event.which === 27) {
Fixed #<I> - Dialog: pressing escape in a nested dialog closes the parent dialog