         super.init()
         createFetchers()
         addRiotSettingsObserver()
+        addSessionStateObserver()
     }
     
     //  MARK: - View Data

    
    public private(set) var query: String?
    public private(set) var space: MXSpace?
    
    //  MARK: - Fetchers
    

        lowPriorityRoomListDataFetcher = createCommonRoomListDataFetcher(withDataTypes: [.lowPriority])
        serverNoticeRoomListDataFetcher = createCommonRoomListDataFetcher(withDataTypes: [.serverNotice])
        suggestedRoomListDataFetcher = createCommonRoomListDataFetcher(onlySuggested: true)
        
        fetchersCreated = true
        removeSessionStateObserver()
    }
    
    private func updateDirectFetcher(_ fetcher: MXRoomListDataFetcher, for mode: RecentsDataSourceMode) {
