Руслан Гильфанов, в комментах упростил. Писать лень было, на другом пк сайт. Просто если меняю ul на div, то не отображается ничего в блоке. Если убрать children и написать в div все что угодно, то все работает нормально. Разные тесты делал, работает только, если это тег ul
Руслан Гильфанов, понял в чем проблема. При добавлении get_descendants дети выводятся в первом уровне полтому что mptt не видит div блоков во втором уровне. Замена div на ul помогла вывести их именно в ul второго уровня.