diff --git a/src/platform/web/ui/session/leftpanel/LeftPanelView.js b/src/platform/web/ui/session/leftpanel/LeftPanelView.js index 855d9d12..af4cd66b 100644 --- a/src/platform/web/ui/session/leftpanel/LeftPanelView.js +++ b/src/platform/web/ui/session/leftpanel/LeftPanelView.js @@ -70,6 +70,10 @@ export class LeftPanelView extends TemplateView { vm.loadRoomRange(range); }, shouldRecreateItem: (value, oldValue) => { + return true; + // TODO: We used to just recreate the item if the underlying view model was swapped out e.g ph->room + // but there is also a need to recreate items on room->room transitions (to re-make the + // subviews), so just always recreate views for now. const isOldRoom = oldValue instanceof RoomTileViewModel; const isNewRoom = value instanceof RoomTileViewModel; return isOldRoom != isNewRoom;