It seems to be, that the rule ought to be:
- “if the operator’s mouse/keyboard event which originally spawned the new window is still the last one generated, then it may grab focus”
In other words, if the user is WAITING on a window to pop up, then it takes focus. But otherwise (such as the user typing in another document) it does NOT take focus.
Of course, in this context, I refer to only key-down and mouse-down events, not passive events like mouse movement.


depending on type of window management it can appear above another window under your mouse cursor, in which case it stole the focus. imagine you’re about to click a download button and instead a window with a delete prompt appears above the button and you confirm that instead. my point is: focus settings alone don’t fix this.