This is not specific to version 2.1.4.2
It is not that it is reporting the previous status, it is just that the event triggers immediately before the status variable is updated so in this particular command it is reporting the wrong value. However quickly things might appear to take place on a computer, they still only happen one thing at a time!
Obviously it would be better if this variable was updated before the event is fired and I will look into that.
In the meantime you can work around it in one of two ways (at least).
1 - Use {LastEvent}
2 - Prefix your command name with a ++ so that it's threaded and then put a very short VC.Pause action at the beginning of your command.