The rule: https://github.com/graphql/graphql-js/blob/master/src/validation/rules/OverlappingFieldsCanBeMergedRule.js
The spec states that subscriptions should have a single root field. Current implementation only checks that there is one selection on selection set of the subscription, not taking fragments into account. If a single selection is a fragment spread or an inline fragment (with multiple fields) this rule will wrongfully pass.