From e272ae77e108ce93b6b0b086e8cccd615d2c2260 Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Thu, 21 May 2015 13:08:33 +0930 Subject: [PATCH] Force redraw of composer component when switching in a new one --- framework/core/js/forum/src/components/composer.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/framework/core/js/forum/src/components/composer.js b/framework/core/js/forum/src/components/composer.js index 6f1cf8fe1..d70a13173 100644 --- a/framework/core/js/forum/src/components/composer.js +++ b/framework/core/js/forum/src/components/composer.js @@ -213,6 +213,13 @@ class Composer extends Component { load(component) { if (!this.preventExit()) { + // If we load a similar component into the composer, then Mithril will be + // able to diff the old/new contents and some DOM-related state from the + // old composer will remain. To prevent this from happening, we clear the + // component and force a redraw, so that the new component will be working + // on a blank slate. + this.component = null; + m.redraw(true); this.component = component; } }