Sorry to jump in here, and forgive me if I misunderstand.
If the visit timer updates everytime a citizen entered a Beacon, even inside 24 hours, surely that is where their may be an issue, eg:
If a citizen visits a Beacon every 23 hours, then you would never receive coin from that citizen after the initial visit?