Opa 
Quando eu utilizo o campo pela primeira vez, ele funciona numa boa e seta o nome do objeto que eu coloquei no output mas nas demais chamadas ajax e qdo tento setar novamente da lista de resposta, ele seta o o objeto no inputText:
Meu codigo esta da seguinte maneira:
<h:inputText value="#{agendamento.dadoBusca}" id="dadoBusca" size="50"/>
<rich:suggestionbox binding="#{agendamento.suggestionBox}" id="respostaSugestao" for="dadoBusca"
suggestionAction="#{agendamento.nomes}" fetchValue="#{agendamento.pacienteBean}" value="#{agendamento.pacienteBean}"
width="350" height="150" var="pacientes" >
<h:column>
<h:outputText value="#{pacientes.nome}"/>
</h:column>
<a4j:support action="#{agendamento.setarPacienteBean}" reRender="ajaxButton" event="onselect"></a4j:support>
</rich:suggestionbox>
Metodo da chamada ajax
public void setarPacienteBean() {
setPacienteBean((PacienteBean);
}
Alguem ja passou por isso?