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.
Was at Waffle House this week, can confirm they still do it this way