fix: Listen() deadlock

fix: Listen() should return when calling Disconnect() instead of being b.locked with ReadLine() waiting for WaitOne()