Not obvious to me on first & second read by what mechanism the focus will be restored when the mouse event finishes processing. Any code elsewhere in webodf which cares for that?