Difference between configuration.incoming.resolutionResult and configuration.resolvedConfiguration?

Can someone explain why there might be a difference between configuration.incoming.resolutionResult and configuration.resolvedConfiguration? I’m seeing an issue where some transitive dependencies are missing from the resolved configuration. While debugging, I can see that it’s the complete set is in configuration.incoming.resolutionResult, but not in the configuration.resolvedConfiguration. It feels like they’re being lost. There’s nothing special with the dependencies, they are transitive dependencies from a single projects, where some come through and some do not. The ones that do not survive to configuration.resolvedConfiguration have dependencies themselves, which were satisfied by the deps which did survive.