Erm.
It looks like you're misunderstanding what random-of is supposed to do. More worryingly, it looks like I didn't get it quite right.

Random-of is supposed to select a random argument
only once. In other words the first time the event is evaluated it selects an argument, which it then uses for every subsequent evaluation of the sexp.
What you should be getting is "Two.... Two... Two... Two..." etc. when you run the mission, but if you restart it you might get "Four... Four... Four... Four..." etc. This is the same as the behavior of the "rand" sexp.
It shouldn't be hard to add a "random-multiple-of" sexp to pick a random argument every time you evaluate the sexp, but fixing the existing bug will be a bit harder.