Silly question, but in your calculation I assume you are taking into account the visitor identification, and only looking at the "page view rows" (and not actions performed on the same page - I think post_pagename should cover this)? And I assume you are also taking into account the exclude_hit to make sure you are dealing with only data that should be included?
The current documentation only mentioned if the page dimension contains the same value, but a few years ago I am sure it mentioned a combination of dimensions... but that particular document no longer seems to exist... but I was sure there was some extra checks to try and weed out inflated counts for when the implementation was passing the same name... I am sure that the pageURL was one of those other fields.. that both the name and URL had to be repeated from the previous hit.....
You could give that a try and see if anything improves?
One potential issue with just the page name could be pages like search results... where a page num parameter would change as the user goes through search results, but the implementation might not change the page name? However, that only would work if the pageURL contains query parameters (and doesn't truncate them)
Our data engineering team hasn't tried to replicate the reloads, so I can't even check with them... they focus more on things we can't do within Adobe (like stitch our analytics data to other sources).
Good luck!