Mensagem de erro não aparece

Alguém poderia me dizer porque no campo nome a mensagem de erro é mostrada e no campo logradouro não? o que estou fazendo de errado?

<h:outputText value="Nome*" />
		<h:inputText id="txt_nome_pf" value="#{MBusuarios.usuarios.cpf.nome}"
			required="true" requiredMessage="#{msg.erro_requerid}">
			<a4j:support event="onchange" reRender="msg_nome_pf"
				limitToList="true" />
		</h:inputText>
		<rich:message id="msg_nome_pf" for="txt_nome_pf" />

<h:outputText value="Logradouro*" />
		<h:inputText id="txt_logradouro_pf" requerid="true"
			requiredMessage="#{msg.erro_requerid}"
			value="#{MBusuarios.usuarios.cpf.logradouro}">
			<a4j:support event="onchange" reRender="msg_logradouro_pf"
				limitToList="true" />
				
		</h:inputText>

Faltou a mensagem do logradouro.

<h:outputText value="Nome*" />
		<h:inputText id="txt_nome_pf" value="#{MBusuarios.usuarios.cpf.nome}"
			required="true" requiredMessage="#{msg.erro_requerid}">
			<a4j:support event="onchange" reRender="msg_nome_pf"
				limitToList="true" />
		</h:inputText>
		<rich:message id="msg_nome_pf" for="txt_nome_pf" />

<h:outputText value="Logradouro*" />
		<h:inputText id="txt_logradouro_pf" requerid="true"
			requiredMessage="#{msg.erro_requerid}"
			value="#{MBusuarios.usuarios.cpf.logradouro}">
			<a4j:support event="onchange" reRender="msg_logradouro_pf"
				limitToList="true" />
		</h:inputText>
                <rich:message id="msg_logradouro_pf" for="txt_logradouro_pf" />