 	private let unreadIndicatorView = UnreadIndicatorView(frame: NSZeroRect)
 	private let dateView = TimelineTableCellView.singleLineTextField()
 	private let feedNameView = TimelineTableCellView.singleLineTextField()
-	private let avatarImageView = TimelineTableCellView.imageView(with: AppImages.genericFeedImage, scaling: .scaleProportionallyDown)
+
+	private lazy var avatarImageView: NSImageView = {
+		let imageView = TimelineTableCellView.imageView(with: AppImages.genericFeedImage, scaling: .scaleProportionallyDown)
+		imageView.wantsLayer = true
+		return imageView
+	}()
+
 	private let starView = TimelineTableCellView.imageView(with: AppImages.timelineStar, scaling: .scaleNone)
 
 	private lazy var textFields = {

	var cellAppearance: TimelineCellAppearance! {
		didSet {
			updateTextFields()
			needsLayout = true
		}
	}


	func updateAvatar() {

		// The avatar should be bigger than a favicon. They’re too small; they look weird.
		guard let image = cellData.avatar, cellData.showAvatar, image.size.height >= 22.0, image.size.width >= 22.0 else {
			makeAvatarEmpty()
			return
		}

		showView(avatarImageView)
		if avatarImageView.image !== image {
			avatarImageView.image = image
			needsLayout = true
		}
	}

	func makeAvatarEmpty() {

		if avatarImageView.image != nil {
			avatarImageView.image = nil
			needsLayout = true
		}
		hideView(avatarImageView)
	}

	func hideView(_ view: NSView) {
