Actually set the again flag when calling the dirtree comeagain callback.
diff --git a/lib/dirtree.c b/lib/dirtree.c
index 8445ca4..df95e91 100644
--- a/lib/dirtree.c
+++ b/lib/dirtree.c
@@ -163,7 +163,10 @@
     }
   }
 
-  if (flags & DIRTREE_COMEAGAIN) flags = callback(node);
+  if (flags & DIRTREE_COMEAGAIN) {
+    node->again++;
+    flags = callback(node);
+  }
 
   // This closes filehandle as well, so note it
   closedir(dir);