diff --git a/addons/website/static/src/js/editor/editor_menu.js b/addons/website/static/src/js/editor/editor_menu.js
index e330df97001672e45e8ba75619db5db8d63190ab..cd0ef26b3c500f1e1249f141fe0912c94b1b402e 100644
--- a/addons/website/static/src/js/editor/editor_menu.js
+++ b/addons/website/static/src/js/editor/editor_menu.js
@@ -123,7 +123,9 @@ var EditorMenu = Widget.extend({
         return this.wysiwyg.save(false).then(function (result) {
             var $wrapwrap = $('#wrapwrap');
             self.editable($wrapwrap).removeClass('o_editable');
-            if (result.isDirty && reload !== false) {
+            if (!result.isDirty) {
+                self.cancel(reload);
+            } else if (result.isDirty && reload !== false) {
                 // remove top padding because the connected bar is not visible
                 $('body').removeClass('o_connected_user');
                 return self._reload();
diff --git a/addons/website/static/src/js/editor/wysiwyg_multizone.js b/addons/website/static/src/js/editor/wysiwyg_multizone.js
index 596d40db72daf3016a088feb9c5e58e2c33034e4..1873890d07316545883efc2890ab5284d9133da7 100644
--- a/addons/website/static/src/js/editor/wysiwyg_multizone.js
+++ b/addons/website/static/src/js/editor/wysiwyg_multizone.js
@@ -111,7 +111,7 @@ var WysiwygMultizone = Wysiwyg.extend({
                 .then(() => this.editor.save(false))
                 .then(() => ({isDirty: true}));
         } else {
-            return {isDirty: false};
+            return Promise.resolve({isDirty: false});
         }
     },
     /**