You are not closing the connection properly by disposing only.
You have to know there exists three methods for it: Shutdown(), Disconnect() and Close().
If you plan to reuse the same socket then Disconnect will be your choice before Close it! If you don't, then try to do it properly, Shutdown (disconnect using protocols) before Close (dispose the socket).
More info can be found at this

.