No, you are not wrong. I was exhausted, and apparently quite delusional as well
DisplayText doesn't take a time parameter. Instead, the engine judges the time the text needs to be displayed by its character length.
If you want text to only display for a certain time, use Transmission(); instead.
Transmission(Unit, Location, "campaign\expzerg\zerg08\staredit\wav\nullsound.wav", SetTo, Time, "Text", 4);
Replace the variables with meaningful values, but leave the "nullsound.wav" entry in.
UED77