Я думаю, что это ожидается.Вы (предположительно) находите две вершины с hasId("parentId","childId")
, поэтому первая select("pair")
, конечно, будет показывать каждую вершину.Но затем вы снова фильтруете hasId("parentId")
и убиваете обходчик, который содержит вершину с идентификатором «childId».Он отфильтровывается и, следовательно, никогда не запускает второй / последний шаг select("pair")
и поэтому будет возвращать только одну вершину с идентификатором parentId.