Show active gradient while main even if not key and use setNeedsDisplay: instead of display