Мне удалось воспроизвести это поведение, и я думаю, что это просто немного неисправной анимации на стороне Apple.
Чтобы я мог объяснить это лучше, создать новый проект, добавить эти две строки в applicationDidFinishLaunching:
и запустить его.
[self.window setCollectionBehavior: NSWindowCollectionBehaviorCanJoinAllSpaces | NSWindowCollectionBehaviorStationary ];
[self.window setHidesOnDeactivate: YES];
(self.window - это окно, которое создается автоматически при создании нового проекта. В любом случае оно здесь не имеет значения, если только это окно появляется на экране)
Теперь обратите внимание на это поведение: при переходе из одного пространства, где вы можете видеть свое окно, в другое, в котором есть другие окна из других приложений (и поэтому ваше окно должно исчезнуть, так как ваше приложение будет деактивировано), только ваше окно исчезает, когда заканчивается анимация. Итак, что происходит?
Вот что, я думаю, происходит: при переключении из одного пространства в другое окна, которые отображаются во всех пространствах , реагируют только на изменения после анимации , отсюда и кратковременное появление вашего окна на панели инструментов. Я думаю, вы заметите, что он исчезает точно, когда заканчивается анимация слайдов.
Так что, к сожалению, я не знаю, как решить вашу проблему. Кажется, так и происходит.