Another reason is that in some parts of the world (notably ASECNA countries), overflight charges are capped at a maximum amount per flight number per day. So multiple segments with the same flight number will get charged only the capped fee rather than multiple fees for each segment.