When defining filters inside an action, if this contribution is not the first one loaded, it won't be correctly merged because Action#merge() doesn't take into account the filters, only the filter ids are merged.
Maybe this behaviour is normal because we want to register a filter before using it in an action.
In that case, the merge may have to be done in ActionContributionHandler#contributionUpdated()