この問題の素晴らしい回避策を見つけました。基本的には、NSWindow マスクを NSTitledWindowMask として開始するときにセットアップし、アプリケーションがロードされたら、新しいマスク NSBorderlessWindowMask のセットアップを削除します。
func applicationWillFinishLaunching(notification: NSNotification) {
self.window?.titleVisibility = NSWindowTitleVisibility.Hidden
self.window?.styleMask = NSTitledWindowMask // adds title bar
}
func applicationDidFinishLaunching(aNotification: NSNotification) {
self.window?.makeKeyWindow()
self.window?.becomeKeyWindow()
self.window.setIsVisible(true)
self.window?.styleMask = NSBorderlessWindowMask // removes title bar
}