Fix `dataAddRange` properly

If the new range to be added wraps an old range in the set, other set ranges should not be removed. Duh.