When creating a link with an outcome that resolves to a page and using the includeViewParams, the preRenderView event of the target page will be attached to the current viewroot during the first render phase.
On any postback of the first page, the preRenderView listener of the target page will be executed on the preRenderView event trigger of the first page. Even if the postback has nothing to do with the target page.
In our case, the preRenderView event is used to check if the viewParams have a correct value, and an exception is thrown on any postback of the first page.
See also https://java.net/jira/browse/JAVASERVERFACES-2158
Attached is an example of 2 pages with 2 beans showing the issue. The first.xhtml page contains a bit of an explanation of how the problem is triggered.
I conducted extra tests against the most recent versions of JSF 2.1 and 2.2
It doesn't matter if you use an outcome defined in a NavigationCase in faces-config or just the name of the target view as outcome.