In SystemBezelNotification, Timer.scheduledTimer(... uses the main runloop. This is usually fine, but if the app is showing something modally (so the main runloop is paused), the bezel is likely to remain on-screen because the timer to hide it is also paused.
#20 (comment)
In
SystemBezelNotification,Timer.scheduledTimer(...uses the main runloop. This is usually fine, but if the app is showing something modally (so the main runloop is paused), the bezel is likely to remain on-screen because the timer to hide it is also paused.#20 (comment)