I'm not sure I follow. If the caret is in the range of the current word, we do nothing. If the word below the caret is still the same, we still have to check whether it points to the same identifier.