Enh(selection): fix #1714, option to prevent unselect