Desconexión de conectividad multipeer

Tengo problemas para mantenerme conectado utilizando el marco de conectividad de Multipeer en iOs7. Actualmente mi aplicación está gestionando programáticamente la navegación y la publicidad utilizando MCNearbyServiceAdvertiser y MCNearbyServiceBrowser. Tengo una vista de alerta que pregunta al usuario si es un navegador o un anunciante. Al regresar de esa vista, instalo un MCNearbyServiceAdvertiser o un navegador en consecuencia.

#pragma - Alert Delegate
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0)
    {
        _browser = [[MCNearbyServiceBrowser alloc]initWithPeer:_peerID serviceType:@"Context-xl"];
        [_browser setDelegate:self];
        [self.detailViewController setRemote:YES];
        [_browser startBrowsingForPeers];
    } else
    {
        _advertiser = [[MCNearbyServiceAdvertiser alloc]initWithPeer:_peerID discoveryInfo:nil serviceType:@"Context-xl"];
        [_advertiser setDelegate:self];
        [self.detailViewController setRemote:NO];
        [_advertiser startAdvertisingPeer];
    }
    [self.detailViewController configureView];
}

Mi compañero de método de delegado de sesión: ... DidChangeState ... recibe una llamada dos veces, una para la conexión y otra para la desconexión. No voy a detener el anunciante o el navegador después de que se inicie la sesión. ¿Debo dejar de navegar / publicidad?