The provider input before wasn't scoped by path, which caused non-descendant parts of the graph to grab the configuration of another sub-tree. The result is that you'd often get copied provider configurations across the module barriers. See GH-2024