PROTON-2334: threaderciser test - simultaneous connect and pn_proactor_disconnect()
diff --git a/c/src/proactor/libuv.c b/c/src/proactor/libuv.c
index fa51cc4..31f1e7c 100644
--- a/c/src/proactor/libuv.c
+++ b/c/src/proactor/libuv.c
@@ -654,7 +654,6 @@
 
 /* Listen on all available addresses */
 static void leader_listen_lh(pn_listener_t *l) {
-  add_active(l->work.proactor);
   int err = leader_resolve(l->work.proactor, &l->addr, true);
   if (!err) {
     /* Allocate enough space for the pn_netaddr_t addresses */
@@ -1170,6 +1169,7 @@
   work_init(&l->work, p, T_LISTENER);
   parse_addr(&l->addr, addr);
   l->backlog = backlog;
+  add_active(l->work.proactor);  /* Owned by proactor.  Track it for PN_PROACTOR_INACTIVE. */;
   work_start(&l->work);
 }