Why is JoinRequest not enough to fill RXInfoSet?

The JoinRequest came from a known gateway so we know the device should be in range of that GW, but is there some other requirement (except getting uplink as soon as possible after JoinAccept as is required by spec) ?