Corrected propagation of changes to parent nodes when using push()