Thank you EvgenyK. We already made such a fix, and it seems to work after 3 days of testing.
Regarding your suggestions, from my point of view, only the uROBaseSuperTcpConnection.pas needs to be fixed (SetAckDetails). In all other places RO access TROWaitingRequest.Event that is always initialized and doesn’t depend on SkipAck.