diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js
index 28e9772da773a2b1ca5cc290667b78a20554fc01..d7de7ee163397f799b5be25184253204effb5ecd 100644
--- a/addons/web/static/src/js/views.js
+++ b/addons/web/static/src/js/views.js
@@ -116,6 +116,9 @@ db.web.ActionManager = db.web.Widget.extend({
         */
     },
     ir_actions_act_window_close: function (action, on_closed) {
+        if (!this.dialog && on_closed) {
+            on_closed();
+        }
         this.dialog_stop();
     },
     ir_actions_server: function (action, on_closed) {