         case .navigate(let target):
             self.navigate(to: target)
         case .cancel:
-            self.cancelOperations()
             self.coordinatorDelegate?.roomInfoListViewModelDidCancel(self)
         }
     }
     
     // MARK: - Private
+    
+    @objc private func roomSummaryUpdated(_ notification: Notification) {
+        //  force update view
+        self.update(viewState: .loaded)
+    }
     
     private func loadData() {
         self.update(viewState: .loaded)


    private let session: MXSession
    private let room: MXRoom
    
    private var currentOperation: MXHTTPOperation?
    private var userDisplayName: String?
    
    private lazy var segmentedViewController: SegmentedViewController = {
        let controller = SegmentedViewController()

    init(session: MXSession, room: MXRoom) {
        self.session = session
        self.room = room
        super.init()
        NotificationCenter.default.addObserver(self, selector: #selector(roomSummaryUpdated(_:)), name: .mxRoomSummaryDidChange, object: room.summary)
    }
    
    deinit {
        NotificationCenter.default.removeObserver(self)
    }
    
    // MARK: - Public
