Почему бы не установить для clientInfo.mResolvedService значение null, когда stopServiceDiscovery
clientInfo.mResolvedService создается при запуске разрешения службы и имеет значение null, когда разрешение службы завершается.
Если по какой-то неожиданной причине разрешение службы никогда не будет завершено, любой вызов для разрешения службы всегда будет возвращать FAILURE_ALREADY_ACTIVE.
Почему бы не установить для clientInfo.mResolvedService значение null при stopServiceDiscovery?