         updateEmptyState()
 
         chatTitleView?.state = SocketManager.sharedInstance.state
-
-        if let subscription = subscription {
-            subscribe(for: subscription)
-        }
     }
 
     override func viewDidAppear(_ animated: Bool) {

        dataController.invalidateLayout(for: nil)
        collectionView.setNeedsLayout()
        collectionView.reloadData()
    }

    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(true)

        if let subscription = subscription?.validated() {
            unsubscribe(for: subscription)
        }
    }

    override func viewWillLayoutSubviews() {

        API.current()?.client(SubscriptionsClient.self).markAsRead(subscription: subscription)
    }

    internal func updateEmptyState() {
        if self.subscription == nil {
            title = ""
