change selection behaviour to extend old selection unless 0-length