Hi Jon,
check the time on IEC104 source, it looks like the time was behind there.
Value that comes before “NegativeSourceTimeDiff” will be written with EV time +1ms and the invalid flag _stime_inv would set (look at the invalid info bits on the screen).
Another computer could have a similar time synchronization as on the IEC104 source.
The following config entries for the IEC driver might help 'timeSync' and 'utcTimestamps'.
To send the current time to the PLC you can write the value '0' to datapoint element '.Control.ClockSync'.
At which datapoint element do you see that the time sync is stuck? Or with which address config?
Did you configure something in the datapoint element '_Iec_.Control.ClockSync'?