Atualizar Campos Ajax

Bom dia

Estou tentando fazer atualizações conforme a seleçao de um OneMenu, usando o <p:ajax, mas nao tive sucesso, simplesmente nao atualiza o campo em tela, chama o procedimento mas nao atualiza.

minha tela:

 <h:outputLabel value="Terceiro:"/>
                            <p:selectOneMenu id="sOMatender" value="#{perguntaChamado.idTerceiro}" height="100" required="true" style="width: 320px">
                                <f:selectItem itemLabel="Chamado sem Terceiro" itemValue="0" />
                                <f:selectItems id="fsAtender" value="#{perguntaChamado.listaTerceiros(perguntaChamado.idChamado)}"
                                               var="item" itemLabel="#{item.descricao}"
                                               itemValue="#{item.id}"/>
                                <p:ajax 
                                    update="itdescricao"
                                    listener="#{perguntaChamado.campoDescricaoTerceiro()}"/>
                            </p:selectOneMenu>

                            <h:outputLabel value="Descrição:"/>
                            <p:inputTextarea id="itdescricao" rows="7" cols="60" counter="counter" maxlength="200" value="#{perguntaChamado.descricaoPergunta}"
                                             counterTemplate="{0} Caracteres Restantes." autoResize="false"/>

meu codigo simples

public String campoDescricaoTerceiro() {
        if (idTerceiro > 0) {
            descricaoPergunta = "O Chamado está sendo realizado por outra empresa. \nApós o retorno da mesma repassaremos as informações sobre seu problema. \nNúmero do Chamado Terceiro: ";
        } else {
            descricaoPergunta = "";
        }
        return "perguntaChamado";
    }

já tentei no procedimento campoDescricaoTerceiro nao retornar uma String deixar somente como void, mas também nao funcionou

Se alguem puder ajudar?

Altera o update para o id seu form e veja se ainda persiste o erro, e no debug ele chega a assumir o valor correto no retorno para o input?

Alterei para o id do form e nao deu certo, continuou a mesma coisa.
Sim passa o valor de retorno correto, so nao atualiza o input

A unica coisa que consigo fazer funcionar dessa forma com o ajax, é deixar habilitado ou desabilitado o campo, usando o disable, mas incluir dados ou retirar dados nao consigo.

Obrigado!

Alguem tem alguma sugestao?

ja tentou com <f:ajax> ? <f:ajax event="change" execute="@this" render="@this"/>
EDIT: eu coloquei render @this, mas você pode colocar o id que quiser, e lembre-se que são separados por espaços, sem vírgula.

<f:ajax event="change" execute="@this" render="txtNome txtEndereco txtTelefone"/>

Infelizmente nao deu

<h:form id="oc">
                        <h:panelGrid columns="2" style="text-align: left">
                            <h:outputLabel value="Terceiro:"/>
                            <p:selectOneMenu id="sOMatender" value="#{perguntaChamado.idTerceiro}" height="100" required="true" style="width: 320px">
                                <f:selectItem itemLabel="Chamado sem Terceiro" itemValue="0" />
                                <f:selectItems id="fsAtender" value="#{perguntaChamado.listaTerceiros(perguntaChamado.idChamado)}"
                                               var="item" itemLabel="#{item.descricao}"
                                               itemValue="#{item.id}"/>
                                
                                
                                <f:ajax event="change"
                                        execute="@this"
                                        render="oc itdescricao"
                                        listener="#{perguntaChamado.campoDescricaoTerceiro()}"/>
                            </p:selectOneMenu>

                            <h:outputLabel value="Descrição:"/>
                            <p:inputTextarea id="itdescricao" rows="7" cols="60" counter="counter" maxlength="200" value="#{perguntaChamado.descricaoPergunta}"
                                             counterTemplate="{0} Caracteres Restantes." autoResize="false" disabled="#{perguntaChamado.atualizaCampo}"/>


                            <p:commandButton value="Gravar" action="#{perguntaChamado.gravarPergunta(perguntaChamado.idChamado)}"
                                             icon="ui-icon-disk"
                                             onclick="chamados"/>

                            <p:commandButton value="Cancelar" action="#{atenderChamado.AtualizarTabelas()}"
                                             icon="ui-icon-circle-close"
                                             onclick="history.go()"/>
                        </h:panelGrid>
                    </h:form>

Nao atualiza a tela, infelizmente fica igual, passa o valor na chamada, mas nao atualiza na tela
Alguma outra opçao??

Obrigado