Eliminated race condition.

I see we are checking the parent member in many places but there shouldn't be a way to create an object with a null parent member.  The move constructor, however, does nullify the parent member.  So my question is, After the move operation should the object go out of scope right away and should we release any references to the moved object?