Welcome to the JavaRanch, John!
The browser navigation control (url bar) displays the returned URL from the last request. URLs are NOT file paths, even though they look like file paths. In most web frameworks, the framework directly locates resources based on the URL path.
That isn't true in
JSF. In JSF there's a lot of postback going on. The URL isn't so much an absolute resource location as it is a "handle" to the ongoing conversation. Which is why it often is out of sync as far as displayed resource goes.
You can make the URL resource path track better by putting a "redirect" into your navigation rules, but be forewarned - redirection is extra overhead, since effectively it takes the original URL returned, throws it away and manually resubmits under the new resource path specification.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.