> but once this create_object line executes for the first > content object, right after that, doing a "print rgObjNest[0]->name" > results in the name of the object that was just created
That should only happen if the Nest was set to 0, as shown by this line: rgObjNest[iNest] = obj; So if the inner object is properly set with a Nest of 1, it will show up in rgObjNest[1]. If it doesn't have a Nest of 1, it's not inside of the container. Just out of curiosity, is this the same pfile that keeps doing it? Does it happen on a specific object entry? If so, post the relevant object. This sounds to me like it might be a problem in the pfile.

