Group status out of sync

I’m using life360 to check presence. Below is my group setup:

family:
  name: family
  entities:
    - device_tracker.life360_me1
    - device_tracker.life360_me2
    - device_tracker.life360_kid1
    - device_tracker.life360_kid2

adults:
  name: adults
  entities:
    - device_tracker.life360_me1
    - device_tracker.life360_me2

kids:
  name: kids
  entities:
    - device_tracker.life360_kid1
    - device_tracker.life360_kid2

me1 and kid1 were outside. when me2 and kid2 arrived home, this is what happened:
group.family and group.kids changed to home, but group.adults changed to home almost 9 minutes later. I would expect group.family and group.adults should change the status to home at the same time. What could be the reason for this? Note most of the time it works ok, but this time it has 9 minutes gap.

Thanks.

Groups operate as a logical OR, so as lon g as someone in that group is home, the group exists in the home.

right, in theory, family and adults should be both changed to home at the same time, but in this case, it is 9 minutes gap.