If your can tail your DHCP log, that should be easy to see.
DHCP clients normally ask for a confirmation of the IP after any network changes, so if the IP stack thinks the network 'changed' during the roaming between AP's, you will see a DHCP Req, Response & Ack in the log.If you're on a unix platform, tail -f /var/log/dhcpd | grep -I
One possible issue:
You have one or more AP's with a broken VLAN on the uplink, that still broadcast the SSID for it (as it does not test if the SSID VLAN works)But you should see that on the client, as the DHCP address changes from your lease IP to a self assigned one.
If you're on a new macOS device, the Airport icon in the menu will show an exclamation mark when that happens.
Check & re-check VLAN tagging/trunks everywhere, or trace your devices MAC on the system when the connection mess up.