Impossible to tell without actually seeing the data. However, note that what you see in the 'stimulusonset' column for the 2nd instance of ZeroPort may reflect the onset of the 1st instance. You should either (a) use separate <port> elements
/ stimulustimes = [0=word, wordPort; 50=ZeroPort1; 800=erase, breakPort; 850=ZeroPort2]
or (b) log the element's indexed stimulusonset property to the data file (via the <data> element:
/ columns = [..., port.ZeroPort.stimulusonset.1, port.ZeroPort.stimulusonset.2, ...]