A wild guess, I seem to remember something similar happening to me not getting messages from NSFontManager. Try setting the window (in your case 'panel' I think) to be the delegate of the NSFontManager instance. I haven't checked the docs so this could turn out to be wrong.