I think the cause of your problem here is most likely the StringTable. I could be entirely wrong here, but I think this is what's going on:
Torque is generally not case sensitive (at least to and from the console), and it stores strings in the StringTable so that it can reuse them when it sees them again and doesn't have to waste space store redundant strings. However, a side effect of these two facts is that if there is already a "Run" in the StringTable, and then you try to use the word "run", it will fall back to its original "Run" instead, viewing them as the same word.
Again, this is just a theory, but I have reason to believe it may be correct.