Watch recording different mileages

I’ve been doing longer runs with a friend recently and we both have the same watch, bought at the same time. Neither of us have auto pause on. The longer we run the more difference gets larger, hers recording up to a mile more than mine if we get up to 20 miles. 
Even though we have ran the whole thing together, the pace/elevation/mileage/moving pace/elapsed pace is always completely different. 
Any ideas?