Fix the implementation of  hasEnoughDataToConvert
Selection: when selecting a node already selected while holding shift,
deselect the node