diff --git a/src/nvim/msgpack_rpc/channel.c b/src/nvim/msgpack_rpc/channel.c index 3e5214cb51..fbe1b12ca5 100644 --- a/src/nvim/msgpack_rpc/channel.c +++ b/src/nvim/msgpack_rpc/channel.c @@ -512,7 +512,7 @@ static void rpc_close_event(void **argv) bool is_ui_client = ui_client_channel_id && channel->id == ui_client_channel_id; if (is_ui_client) { - if (channel->streamtype != kChannelStreamProc) { + if (!exiting && channel->streamtype != kChannelStreamProc) { ui_client_attach_to_restarted_server(false); } if (ui_client_channel_id != channel->id) {