Shifty Geezer #1 That was it. When a child is free'd because it's parent is, it's memory pointer isn't set to zero. Many thanks - this would'a taken me forever to find myself!