diff --git a/addons/web/static/src/js/views/list/list_editable_renderer.js b/addons/web/static/src/js/views/list/list_editable_renderer.js index 38a96f04bca..6bf2bdc29c6 100644 --- a/addons/web/static/src/js/views/list/list_editable_renderer.js +++ b/addons/web/static/src/js/views/list/list_editable_renderer.js @@ -128,8 +128,11 @@ ListRenderer.include({ */ on_attach_callback: function () { this.isInDOM = true; - this._freezeColumnWidths(); this._super(); + // _freezeColumnWidths requests style information, which produces a + // repaint, so we call it after _super to prevent flickering (in case + // other code would also modify the DOM post rendering/before repaint) + this._freezeColumnWidths(); }, /** * The list renderer needs to know if it is in the DOM to properly compute