Say you have a page at /how-to/dress-sexy, which is a soft root.
You decide that it should appear at /dress-sexy, so you apply a overwrite URL to it: "dress-sexy".
That's fine - unless the page at /how-to is unpublished.
In this case, instead of getting the correct menu for the dress-sexy path, you'll get the menu for the / path.
This definitely doesn't seem like the correct behaviour if /how-to/dress-sexy is a soft root. I am not sure what the correct behaviour should be if it is not a soft root.
why is this page not in the root?
Since b76641b, no descendants of an unpublished page can be viewed, solving this problem.