Component A is a visible "main node" and has child components in the installer tree.
Component B is a virtual "main node" and has virtual child components in the installer tree that have autodependencies to component A child components.
Component C is virtual child component of component B.
Component C has autodependency to component B. Component B has autodependency to component A.
When child component of A has been selected for uninstallation, component C gets uninstalled. Component C has no dependencies for the wrongly uninstalled component A child component.