=== modified file 'src/peer_select.cc'
--- src/peer_select.cc	2011-09-18 00:54:22 +0000
+++ src/peer_select.cc	2011-09-18 01:18:39 +0000
@@ -435,8 +435,10 @@
         if (Config.onoff.prefer_direct)
             peerGetSomeDirect(ps);
 
-        if (request->flags.hierarchical || !Config.onoff.nonhierarchical_direct)
+        if (request->flags.hierarchical || !Config.onoff.nonhierarchical_direct) {
             peerGetSomeParent(ps);
+            peerGetAllParents(ps);
+        }
 
         if (!Config.onoff.prefer_direct)
             peerGetSomeDirect(ps);


