You were using <p:commandButton>
to submit the form. It sends by default an ajax request. It updates by default nothing. The behaviour you're observing is thus fully expected. There are several ways to solve this "problem" (quoted, as it's actually not a problem, but just a conceptual misunderstanding):
Tell it to not use ajax.
<p:commandButton ... ajax="false" />
Tell it to update the form.
<p:commandButton ... update="@form" />
Replace by standard JSF component, which doesn't use ajax by default.
<h:commandButton ... />
Note that this concrete problem is unrelated to the view scope itself. You'd have exactly the same problem (with exactly the same solutions) when using another scope, including the request scope.