It turns out that I was reading the documentation for BasicAtom's depth wrong. Eva now knows how to read an atom's depth to correctly construct the trees in such a way that the depth of the atoms relative to each other is honored.