Fix setNeedsDisplay on setSelected method