Dude...I'm at a loss...
I have a Do-more TCP server that is getting the poo beat out of it. Another PLC connects, receives a time/date string, and closes. I've tried CLOSEing and not CLOSEing before EXITing. It's running completely clean...my .Open is always true, and my .Connected is toggling as the other controller connects. Just curious...is your TCPLISTEN input staying on, or are you turning it on and off?
Also...Memory Image Manager is working fine for me...even with large user blocks.
You've sent it to us before, I think, but it might be nice ti get a fresh copy of your program. Something feels very off...