Fix another instance of structural navigation looping
Don't just grab focus on elements in structural navigation

Expliciting setting the caret position ensures we keep accurate track of
what has focus.