Como saber o que está causando o drawRect a ser chamado?

Eu tenho meu NSView personalizado com vários botões personalizados, os botões são adicionados como um subView no método drawRect do NSVie

Agora estou descobrindo que, depois de pressionar um botão, o drawRect da visualização principal é chamado repetidamente. Às vezes, ele só para quando eu saio do aplicativo - eu sei disso a partir de uma simples declaração de log no drawRect.

Agora, sei que provavelmente existem problemas de arquitetura maiores no meu aplicativo que estão causando isso; por onde devo começar a rastrear o que está fazendo com que essa exibição seja redesenhada repetidamente?

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion