Triggers occur when any of the events occur. In other words, it’s “OR”.
Yes, the rule will be triggered when any of the events occur and start executing the flow.
If you wanted to prevent the flow from running while it was already running, you could create a True/False variable and use that as a top-level condition in your rule to determine if it should run or not. You would set the variable to true at the start of the inner execution and back to false at the end.