         sublabel.textColor = super.textColor
         sublabel.backgroundColor = super.backgroundColor ?? UIColor.clearColor()
         sublabel.shadowColor = super.shadowColor
+        sublabel.shadowOffset = super.shadowOffset;
         for prop in properties {
             let value: AnyObject! = super.valueForKey(prop)
             sublabel.setValue(value, forKeyPath: prop)
         }
-        
-        // Clear super to prevent double-drawing
-        super.attributedText = nil
     }
     
     //

    }
    
    private func forwardPropertiesToSublabel() {
        // Since we're a UILabel, we actually do implement all of UILabel's properties.
        // We don't care about these values, we just want to forward them on to our sublabel.
        let properties = ["baselineAdjustment", "enabled", "highlighted", "highlightedTextColor",

    
    public override func intrinsicContentSize() -> CGSize {
        return sublabel.intrinsicContentSize()
    }
    

