Meraki roaming optimization assumes APs can communicate over their management VLAN.
When APs lose that visibility, the system falls back on client behavior (gratuitous ARP), which Apple doesn’t reliably provide after inactivity.
Android masks the problem because it refreshes ARP aggressively.
If possible, allow AP management VLAN traffic to traverse between switch stacks (even if limited to Meraki control traffic). This preserves fast roaming and state sync.
I am not a Cisco Meraki employee. My suggestions are based on documentation of Meraki best practices and day-to-day experience.
Please, if this post was useful, leave your kudos and mark it as solved.