>quindi assegna nonno (_global.sezione) a figlio (_global.articolo)

In realtà funziona tutto correttamente, infatti il primo è sempre quello attuale e il secondo è sempre il padre. Hai considerato questa cosa?