Fix destroys() not calling parent, tweak qdel to use one loop only.