@@ -370,7 +370,11 @@ impl Registry {
370370 let NewClientResult(client, incoming) = start_client(id, language_config, config)?;
371371 self.incoming.push(UnboundedReceiverStream::new(incoming));
372372
373− entry.insert((id, client.clone()));
373+ let (_, old_client) = entry.insert((id, client.clone()));
374+
375+ tokio::spawn(async move {
376+ let _ = old_client.force_shutdown().await;
377+ });
374378
375379 Ok(Some(client))
376380 }