Está ordenando por n.title, pero luego su primera condición es buscar un n.nid mayor que/menor que $nid. Esto no tiene sentido y da como resultado una selección semialeatoria. Sugiero que al ordenar por título cambie la condición a algo n.title $node->title, y funcionará.