                 let shouldAttemptClose = displayMode == .partial || (displayMode == .full && shouldAlwaysPinToTop())
                 if shouldAttemptClose && gestureRecognizer.velocity(in: containerView).y > 100 {
                     attemptClose()
+                } else {
+                    displayMode = .partial
+                    calculateLayout(in: viewController)
                 }
-                
-                displayMode = .partial
-                calculateLayout(in: viewController)
             } else {
                 calculateLayout(in: viewController)
             }

        
        // MAYBETODO: Consider maxing or mining out this value
        containerViewTopConstraint?.constant = containerViewYUponDragBegin + translationY
    }
    
    func presentDismissConfirmationActionSheet() {

            self.viewController?.closeReplyView()
        }
        
        let keepEditingAction = UIAlertAction(title: CommonStrings.talkPageCloseConfirmationKeepEditing, style: .cancel) { _ in
            
            guard let viewController = self.viewController else {
                return
            }
            
            self.displayMode = .partial
            self.calculateLayout(in: viewController)
        }
        
        alertController.addAction(discardAction)
        alertController.addAction(keepEditingAction)
