we don't stop until the map in 'connections' is empty.
the new connection is put in this map at creation, but if this connection is not used it will never be removed.
No totally sure of the fix yet. Probability is low (but not zero. I saw it happening).
The code is different in 0.98. It's 0.99+ issue only.