I'm not sure what's going on here. Why, if the option is "`update_children`", is `self` potentially self-updating here? I don't see how this is tied to whether `self` has a parent or not.

If passing `self`'s parent through is required to update `self`'s real path, then that shouldn't rely on `update_children` in order to work.

:confused: