If you're talking about making HasFocusDeep virtual I still think HasFocus is a better choice. Once you get it the HasFocusDeep will be automaticaly also working properly.
No, I was just speaking about makeing it return 'true' if widget owns an active popup
This makes sense as you have to use HasFocusDeep there anyway (because it is "embedded" widget that has in fact the focus).