I think this needs some explanation why you do not call focus() directly.