Client HP offsets totext(int)

So I have the following. Server and clients can damage each other fine. Client damages server and HP stays tied to displayed HP widget (as text). When server damages client for some reason the first hit does not convert, the totext(int) seems to fail, while the exec passes all the way to a widget function that shows an attacked signal. The second attack works, but the actual HP (int) and widget HP (text) are out by the first damage amount (10). What could cause this? I thought those conversion nodes just worked and could not return anything but what they get. In the debug panel the two values are shown. This happens in both PIE and standalone.