Current behaviour is such that if I start selecting using ctrl+d and somehow I accidentaly start from begining and select identical string in wrong context then if I cancel the selection (esc) I got stuck at that wrong context. We should have of course a discussion about which behaviour is better. However I somehow like more the alternative where I start at begining if I cancel my actions. It seems to me more deterministic thus easier to use in practice.
Have a nice day