long story short: using date ranges (in segments) is a mess! the reason is that the final segment does not behave as you would expect. as soon as you use a date range in a segment, the whole result of the segment is "bound" to the date range. that means even if you add a "visitor scope", you want get any values outside of the added date range (even if there is data outside and regardless the project date range!)
the "trick" is to use another date range long enough to match the desired project date range. but it's tricky because you might get unwanted values...
whenever I can, I would not use date ranges within segments, only for testing purpose (or short deep dives)...