I prefer it is a bug...but on the other hand, it is an efficient and reasonable way to build the system...generate a random factor once other than hundreds of times for one game, use the random factor when needed. In most cases, user will not notice any difference (generate one random factor or 1000), and identical matches will be discovered only from two teams with identical status (unlikely) and two identical random factors (unlikely), which is improbable but not impossible. And even if we generate the random factor 1000 times for each game...it is still improbable (very) but not impossible to generate identical games of two identical teams...