Do not update KSelection.value if already set.
Refine the check of candidates.