Хорошо. После дальнейшего изучения того, почему белый цвет «зависает», а зеленый - нет, я обнаружил, что любые текстовые атрибуты, установленные в Интерфейсном Разработчике, , а не остаются после выделения.
Таким образом, решение состоит в том, чтобы всегда вызывать setAttributedStringValue:
с NSAttributedString, у которого есть атрибуты, которые вы обязательно должны сохранять во время выделения на вашем ярлыке.