There could also be varying degrees of interference, noise floors, etc. What antennas/link distance, etc is there on each side?
One other thing, those numbers are not an immediate snapshot and are traffic dependent. You could look within the CLI guide to pull more instantaneous metrics from the mesh link, but ultimately are you seeing bi-directional speed variances or is it stable and consistent?