It seems to me like it only reports location when the case is opened, resulting in issues like this. I had a similar thing happen where Find My said they were at work, but in fact they were at home. Just hadn’t opened the case in several hours.
Frustrating, to be sure.