Have you done a packet capture on your client to see after a roam the client is actually sending mDNS queries and the AP is not responding to them? The AP should only hold the list of the mDNS services and respond to queries. If they would time out on the AP then the AP's themselves are not listening to new discoveries. If the client itself is timing out entries then you should really see if the client is actively trying to query for the entries. Capture using capture filter host 224.0.0.251 on the client pc.
... View more