 		set {
 			if titleView.text != newValue {
 				titleView.text = newValue
-				setNeedsDisplay()
 				setNeedsLayout()
 			}
 		}

	func commonInit() {
		addSubviewAtInit(unreadCountView)
		addSubviewAtInit(titleView)
		updateExpandedState()
		addSubviewAtInit(disclosureView)
		addBackgroundView()
		addSubviewAtInit(topSeparatorView)
		addSubviewAtInit(bottomSeparatorView)
	}
	
	func updateExpandedState() {
		if !isLastSection && self.disclosureExpanded {
			self.bottomSeparatorView.isHidden = false
		}
		UIView.animate(
			withDuration: 0.3,
			animations: {
				if self.disclosureExpanded {
					self.disclosureView.transform = CGAffineTransform(rotationAngle: 1.570796)

	
	var disclosureExpanded = false {
		didSet {
			updateExpandedState(animate: true)
			updateUnreadCountView()
		}
	}
