Attempting to avoid odd threading issues where the pool is repeatedly restarted after disconnecting.
Fixing error in logic that would allow a pool to be restarted when it shouldn't have.