My first question would be is the consuming application misbehaving when it receives the response?
If the consuming application is not complaining, I would not be overly concerned about what Wireshark is reporting.
I am no expert in this area -- and maybe one of the TCP gurus will chime in --, but TCP is a byte stream protocol. So, the stream is being chunked into transmittable pieces of data, transmitted over the wire, and then reassembled on the other side.
In the attached picture, I believe the 1514 packet size you are seeing is an Ethernet packet that is wrapping the actual a TCP packet data. From what I understand, Ethernet packets are rarely larger than 1518 bytes. Ethernet usually has a 14-byte header, IPv4 header is at least 20 and the TCP header should be about 20 bytes. This leaves 1460 for the actual data. 1514 - (14+20+20) = 1460 which is consistent with the LEN=1460.
I see 'Unknown 100 OML' rather than TCP in the virtual service response. Also, the sequence numbers that are used to reassemble the packets (and/or request that a packet be resent) are missing.
When you created your TCP service, what Delimiters and Data Protocols did you use?
Also, are these communications using A-bis over IP. I found a reference to OML messages while trying to figure out what the response is. If this is some type of vendor-specific protocol, you may need to develop a custom transport protocol handler.