 	}
 	
 	override func prepareForReuse() {
+		unreadIndicatorPropertyAnimator?.stopAnimation(true)
+		unreadIndicatorPropertyAnimator = nil
 		unreadIndicatorView.isHidden = true
+
+		starViewPropertyAnimator?.stopAnimation(true)
+		starViewPropertyAnimator = nil
 		starView.isHidden = true
 	}
 	

		return NonIntrinsicImageView(image: AppAssets.timelineStarImage)
	}()
	
	var cellData: MasterTimelineCellData! {
		didSet {
			updateSubviews()

	
	func updateStarView() {
		if !starView.isHidden &&  cellData.read && !cellData.starred {
			starViewPropertyAnimator = UIViewPropertyAnimator(duration: 0.66, curve: .easeInOut) { [weak self] in
				self?.starView.alpha = 0
			}
			starViewPropertyAnimator?.addCompletion { [weak self] _ in
				self?.starView.isHidden = true
				self?.starView.alpha = 1
				self?.starViewPropertyAnimator = nil
			}
			starViewPropertyAnimator?.startAnimation()
		} else {
			showOrHideView(starView, !cellData.starred)
		}
