I just ran into the issue of:
spack uninstall --dependents py-numpy
failing, when multiple installations of the same package dependent on py-numpy, for some reason spack only picked up one. Running it repeatedly solved the problem. I'll try to come up with a minimal example over the weekend.