Because it doesn't work per instance. If var=2 condition is true for one instance, the event will run once for it. But if var becomes 2 for another instance, the event will not run again, because it has been triggered once already.
Like I said, it's a very common mistake, I've seen it so many times. Scirra devs really should've explained it better in the documentation.