diff --git a/lib/spack/spack/cmd/uninstall.py b/lib/spack/spack/cmd/uninstall.py
index 7183817908d54458988d7a68ef69cc5aa9bcdf7a..72ad13211294f51e94bdd13501494ab2bca307ae 100644
--- a/lib/spack/spack/cmd/uninstall.py
+++ b/lib/spack/spack/cmd/uninstall.py
@@ -40,6 +40,7 @@
     b) use spack uninstall -a to uninstall ALL matching specs.
 """
 
+
 def ask_for_confirmation(message):
     while True:
         tty.msg(message + '[y/n]')
@@ -122,6 +123,7 @@ def installed_dependents(specs):
     for item in specs:
         lst = [x for x in item.package.installed_dependents if x not in specs]
         if lst:
+            lst = list(set(lst))
             dependents[item] = lst
     return dependents