Added duplicate check for choice selection. Stable.