Conditions works in a very strange way in construct: they are basically filters for your instances, if you're using an OR what can happen is that certain condition might be try and you expect you action to work normally but that instance might not have been picked because the related condition in the OR (involving that particular object) are not TRUE.
Had the same issues a couple of days ago