                     let newContentOffsetY = strongSelf.conversationCollectionView.contentSize.height - strongSelf.messageToolbar.frame.origin.y
 
                     self?.tryUpdateConversationCollectionViewWith(newContentInsetBottom: bottom, newContentOffsetY: newContentOffsetY)
+
+                    self?.isSubscribeViewShowing = false
                 }
             }
 
             self?.subscribeView.show()
-
-            self?.isSubscribeViewShowing = true
         }
     }
     

            messageToolbar.lastToolbarFrame = messageToolbar.frame
        }
        /////
        
        let newContentOffsetY = conversationCollectionView.contentSize.height - messageToolbar.frame.origin.y

        let bottom = view.bounds.height - messageToolbar.frame.origin.y

        guard newContentOffsetY + conversationCollectionView.contentInset.top > 0 else {


        self.feedView = feedView
    }

    private func tryUpdateConversationCollectionViewWith(newContentInsetBottom bottom: CGFloat, newContentOffsetY: CGFloat) {

        guard newContentOffsetY + conversationCollectionView.contentInset.top > 0 else {
            conversationCollectionView.contentInset.bottom = bottom
