A gateway event script can have multiple tags to trigger the script. Within the script, you can get the name of the tag that triggered the script with event.getTagPath().toString() and the newValue.
But what if more than one tag changes at the same time or another tag changes while the script is running? Does a new script start for each tag change? Are the changes put in a queue? Or are the changes ignored?