Well, I found that not so. So:
Appearance of the problem: I have a page for user data. Some input elements and command buttons. When you click the Create button, the input data is entered. If the data is in order, the user is created and the user table appears or when errors appear, error messages appear and the user remains on one page: 
I found some erratic behavior. Nothing happened on the first click (action), the effect is only the second and subsequent actions. But. This behavior Applied to the web browser used.
All actions are performed from the first click, in web browsers: epiphany and konqueror. Although in firefox and chromium I have observed this erratic behavior, which I described above. Code for command button:
<h:commandButton value="#{msg.butCreate}" action="#{userBb.formCreate()}" rendered="#{userBb.chosenNew}"/>
Different types of behavior in different web browsers.
Cause. The reason was given by @Balusc in his post , which I read about the first time. It was really pt. 7.
Decision. I tried changing the button declaration as follows:
<h:commandButton value="#{msg.butCreate}" action="#{userBb.formCreate()}" rendered="#{userBb.chosenNew}"> <f:ajax render="userForm"/> </h:commandButton>
where userForm was the correct identifier for h: form. There is no result, yet only the second and subsequent clicks have an effect - error messages are displayed.
So, I changed the ad command command from the previous page, which called up the page with erratic behavior. Originally it was:
<p:commandButton value="#{msg.butNew}" action="#{userBb.actionNew()}"/>
command line button. And that was the way Balusk wrote: "If the parent with the UICommand button was visualized / updated using an ajax request in advance , then the first action will always fail."
So, I changed the declaration to:
<p:commandButton value="#{msg.butNew}" action="#{userBb.actionNew()}" ajax="false"/>
What is it. It works great in any browser for the first action.