Thank you for your response, and sorry for my delayed response–I never got an email that there was a reply!
You are correct–the outer loop calls all of the child categories of cat 18, and the inner loop should display one post from each of those child cats. I tried your code edits, and I am still getting the same result. I think the problem must be in the outer loop, since it seems like just one category is being called?