That makes sense as far as, I now understand why the script does not work though it's not a genuine OR statement based on my previous programming experiences.
In normal OR statements, the actions are all performed as long as one of the possible events that can trigger them are true.
As pointed out the only work around to achieve a true OR statement seems to be creating 2 identical actions but with separate condition events.
thanks again for the further explanation, I might post a reply in that forum topic that you linked in your post relating to the Or Block and see if they are able to make the following adjustment :
Traditional OR Block (works as normal or statements do
Conditional Or Block (works the same way as the current or block)