Ethernet Shield Doesn't Close Socket After Client.Connect() Failure

prlindstrom:
After a failed client.connect() and issuing a client.stop() the socket remains open.

Stopping Client after initial connection failure.
Socket#0:0x14 80 D:0.0.0.0(0) // 0x14 = Listening socket
Socket#1:0x17 1814 D:192.168.0.102(80)
Socket#2:0x17 6746 D:192.168.0.102(80)
Socket#3:0x0 6748 D:192.168.0.102(80)

It looks like your sockets are being used up with successful connections (0x17 = ESTABLISHED). The sockets marked with 0x0 are CLOSED. The ones marked 0x15 are SYNSENT (trying to open). One socket is in status 0x14: LISTENING.