If the destination image is already defined (has a particular size), then to save pointless iteration time (since it's a no-op to write outside the destination data window), it shrink-wraps the ROI to not overlap the boundary of the destination.