Do I have to do anything special to get ‘focusGained’ to be called from a mouse-click focus change? Mine get called when grabKeyboardFocus is called, but they never show up from getting focus from a click - despite them getting the focus.

No, it should get called… Are you the focus isn’t actually ending up somewhere else?