     }
     
     func render(model: PXCardSliderViewModel, cardSize: CGSize, accessibilityData: AccessibilityCardData, clearCardData: Bool = false, type: MLCardDrawerTypeV3 = .large, delegate: PXCardSliderPagerCellDelegate?) {
+        
+        self.prepareForReuse()
         
         guard let selectedApplication = model.selectedApplication, let cardUI = model.cardUI else { return }
         

extension PXCardSliderPagerCell {
    
    private func setupContainerView(_ masksToBounds: Bool = false) {
        containerView.layer.masksToBounds = masksToBounds
        containerView.removeAllSubviews()
        containerView.backgroundColor = .clear
        containerView.layer.cornerRadius = cornerRadius

    private var bottomMessageFixed: Bool = false

    override func prepareForReuse() {
        cardHeader?.view.removeFromSuperview()
        setupContainerView()
        super.prepareForReuse()
    }

    open override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
        print(point.debugDescription)
        print(event.debugDescription)
        
//        if let headerView = containerView.subviews[0] as? MLCardDrawerController { //.point(inside: convert(point, to: myButton), with: event) {
//            return headerView.view
//        }
        let headerView = containerView.subviews[0]
        
        var comboSwitchView: ComboSwitchSmallView?
        
        if let frontView = headerView.subviews[0] as? SmallFrontView {
//            print(frontView)
            frontView.subviews[0].subviews.forEach {
                $0.subviews.forEach { (subSubView) in
                    if let comboSwitchViewSubView = subSubView as? ComboSwitchSmallView {
                        comboSwitchView = comboSwitchViewSubView
                    }
                }
            }
        }
        
        var comboSwitchStackView : UIStackView?
        
        if let comboSwitchView = comboSwitchView {
            print(comboSwitchView.subviews.count)
            
            let switchControl = comboSwitchView.subviews[0].subviews[0]
            
            print(switchControl.subviews)
            
            switchControl.subviews.forEach {
                if let stackView = $0 as? UIStackView {
                    comboSwitchStackView = stackView
                }
            }
        }
        
        if let comboSwitchStackView = comboSwitchStackView {
            print(comboSwitchStackView.arrangedSubviews)
            
            if comboSwitchStackView.arrangedSubviews[0].point(inside: convert(point, to: comboSwitchStackView.arrangedSubviews[0]), with: event) {
                return comboSwitchStackView.arrangedSubviews[0]
            }

            if comboSwitchStackView.arrangedSubviews[1].point(inside: convert(point, to: comboSwitchStackView.arrangedSubviews[1]), with: event) {
                return comboSwitchStackView.arrangedSubviews[1]
            }
            
        }
        
        return super.hitTest(point, with: event)
    }
}

