     
     open var textFont: NSFont = NSFont.systemFont(ofSize: 18.0, weight: NSFontWeightMedium) {
         didSet {
+            guard oldValue != textFont else { return }
             guard titleLayer != nil else { return }
             
             titleLayer.string = attributedTitle

    
    open var title: String = "" {
        didSet {
            sizeToFit()
            configureLayers()
        }

    
    open var textColor: NSColor = NSColor(calibratedWhite: 1.0, alpha: 0.8) {
        didSet {
            guard textColor != oldValue else { return }
            guard titleLayer != nil else { return }
            
            titleLayer.string = attributedTitle
