In reply to chr_sue:
Basically I can have two transactions occurring at exactly the same time, so they get processed by my scoreboard at the same time… but one transaction can set a variable in my scoreboard, and the other uses that variable, so the exact order that the transactions are processed affects the output.
I think “race condition” was a bit vague, it appears to be a simulation delta.