diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js index 556c715d339..12f9bc2e7ae 100644 --- a/addons/base/static/src/js/chrome.js +++ b/addons/base/static/src/js/chrome.js @@ -11,8 +11,8 @@ openerp.base.callback = function(obj, method) { for(var i = 0; i < callback.callback_chain.length; i++) { var c = callback.callback_chain[i]; if(c.unique) { - // al: obscure but shortening C-style hack, sorry - callback.callback_chain.pop(i--); + callback.callback_chain.splice(i, 1); + i -= 1; } r = c.callback.apply(c.self, c.args.concat(args)); // TODO special value to stop the chain