Note: this response is based on my previous knowledge of Flarum authentication, but I have a feeling I'm not up to date. Please correct me if needed.
Until recently Flarum only had email-based accounts. We didn't save which social login you used to login into the account. So a social login could only be used to authenticate into an account with the same email.
There was some change recently including this PR https://github.com/flarum/core/pull/1514 but I'm not sure if it allows connecting providers with different emails or just store additional data.
If it's not already implemented the feature could easily be implemented as a third-party extension until core integrates it.