can you check this within your network switches:
Client tracking information is shared with Access Points via broadcast messages, so ensure that port isolation and private VLAN features are not enabled upstream in a configuration that can block broadcasts between APs.
if these broadcasts are not rceived, roaming will not occur as desired