caret gets set in middle of result so some highlight is always seen by user