         }
     }
     
-    public var selectionBackgroundColor: UIColor? {
-        didSet {
-//            layoutSelectionBackgroundViewIfNeeded()
-        }
-    }
+    public var selectionBackgroundColor: UIColor?
     
     // MARK: Intializers
     
     // MARK: UIView
     
     public override func layoutSubviews() {
-        
         defer {
             layoutSelectionBackgroundViewIfNeeded()
         }

            return super.layoutSubviews()
        }
        
        if !labelsConfigured {
            configureLabels()
        }
        
        // Pretend that our height without title
        frame.size.height -= titleHeight
        
        super.layoutSubviews()
        
        // Recover pretending
        for view in subviews {
            if view.tag >= kTitleTag && view.tag < kTitleTag + titles.count {
                // Do nothing for title labels
                continue
            }
            
            // Move picker views down
            view.frame.origin.y += titleHeight
        }
        frame.size.height += titleHeight
    }
    
    public override func intrinsicContentSize() -> CGSize {
        // Update prefer size
        var size = super.intrinsicContentSize()

        selectionBackgroundView!.backgroundColor = color
    }
}
