`exitFullscreen()` also uses `$apply`. `$document` is a wrapper around `$(document)`, and for whatever reason it doesn't kick off a `$digest`.