bug fix: child objects didn't destroy correct