> Now I've dug out my Mac I can confirm I see this hang as well. > > The problem is that we never reach the NS run loop and therefore > windowDidEnterFullScreen is never called. > > It appears ns_select returns in this code: > > if (hold_event_q.nr > 0) > { > /* We already have events pending. */ > raise (SIGIO); > errno = EINTR; > return -1; > } > > hmmmm....... > > This fixes it for me, but whether it's a good idea or not I don't know: I can confirm that the patch has worked for me as well. As Andrii suggested, I'm attaching the output produced by nstrace (without the patch)