continuación de presionar el botón dos veces

Ayer publiqué una pregunta sobre tener que presionar un botón dos veces para que funcione. Recibí una buena ayuda, que es el sello distintivo de stackoverflow, pero el problema aún existe. Reduje mi código al mínimo y el problema sigue existiendo. Leí con atención unBalus Sugerencia, esperando encontrar un formulario dentro de un formulario. Ciertamente no hay nada que pueda ver, así que publicaré mi código con la esperanza de que pares adicionales de ojos vean algo.

Tengo una plantilla a la que llamo desde bienvenida (la parte de inicio de sesión). Esto va a userInfo que tiene un botón de comando. Este es el botón de comando que misteriosamente tengo que presionar dos veces. En la segunda pulsación, el botón de comando me llevará a userPhoto. Todo se reduce al mínimo para que pueda publicarlo.

master.xthml:

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Master template</title>
</h:head>
<h:body>
<p:layout fullPage="true" >
    <p:layoutUnit position="north" size="254">
        Top
    </p:layoutUnit>

    <p:layoutUnit position="east" size="50" resizable="true">
        Hello
    </p:layoutUnit>

    <p:layoutUnit position="south" size="30">
        south
    </p:layoutUnit>

    <p:layoutUnit position="center">
        <ui:insert name="AreaOne">Default text</ui:insert>
    </p:layoutUnit>
</p:layout>

</h:body>
</html>

welcome1.xhtml:

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<ui:composition template="master.xhtml">

    <ui:define name="AreaOne">
        <h:form id="form1">
            <p:commandButton type="submit" value="Login" action="userInfo" />
        </h:form>
        <p:messages />
    </ui:define>
</ui:composition>
</html>

Y por último, pero no menos importante, userInfo.xhtml con el botón que se debe presionar dos veces:

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<ui:composition template="master.xhtml">

    <ui:define name="AreaOne">
        <h:form id="formP">
            <p:commandButton type="submit" value="photos"  action="userPhoto" />
        </h:form>
        <p:messages />
    </ui:define>
</ui:composition>
</html>

No veo ninguna forma anidada dentro de ninguna otra forma, pero ALGO está mal y no puedo entender qué. Tal vez BalusC tenga razón en que tiene algo que ver con ajax, pero tampoco veo eso.

Gracias por toda la ayuda. Ilan

Agregué un botón en la página userPhoto que regresa a la página userInfo. El botón Iniciar sesión es el único que funciona uno la primera vez que se pulsa. Cuando uso los botones de comando para alternar entre userInfo y userPhoto, siempre se necesitan 2 pulsaciones. Mostraré el centro de usuarioPhoto

<ui:composition template="master.xhtml">
    <ui:define name="AreaOne">
        <h:form id="form3">
            <p:commandButton type="submit" value="home page" action="userInfo" />
        </h:form>
        <p:messages />
    </ui:define>
</ui:composition>

Respuestas a la pregunta(1)

Su respuesta a la pregunta