Ajax dentro de popup

Boa tarde.

Tenho uma popup modal do richfaces 4, onde seleciono tarifas em uma combo e ao clicar em um botão ao lado adiciona a tarifa em um dataTable.
Porém, o ajax do botão adicionar tarifas não está atualizando o dataTable.
É possível usar ajax dentro de uma popup modal e fazer com que os componentes internos sejam redenizados, e ainda, se necessário a popup ser redimencionada automaticamente ?

Segue o codigo da popup que estou utilizando:

    <rich:popupPanel id="popup" modal="true" width="400" height="400" >
        <f:facet name="header">
            <h:outputText value="Tafifas Adicionais"/>
        </f:facet>
        <f:facet name="controls">
            <h:outputLink value="#" onclick="#{rich:component('popup')}.hide(); return false;">
                X
            </h:outputLink>
        </f:facet>
        <h:outputText value="#{transfersMB.titlePopup}" styleClass="label"/>
        <br/>
        <br/>
        <h:selectOneMenu id="adicional" valueChangeListener="#{transfersMB.selecionarAdicional}" 
                         title="Selecionar adicional">
            <f:selectItems value="#{transfersMB.adicionais}"/>
            <f:ajax/>
        </h:selectOneMenu>

        <h:commandButton id="adicionarTarifaAdicional" actionListener="#{transfersMB.adicionarTarifaAdicional}"
                         image="/resources/images/plus.png" title="Adicionar Tarifa Adicional" style="margin-left: 10px;" >
            <f:ajax render="region1"/>
        </h:commandButton>

        <h:message for="adicionarTarifaAdicional" styleClass="msg_error" style="margin-left: 10px;"/>

        <br/>
        <a4j:region id="region1">
            <rich:dataTable id="dataAdicional" value="#{transfersMB.tarifa.adicionais}" var="obj">

                <rich:column headerClass="tbl_header_left" styleClass="tbl_column_left" footerClass="tbl_header_left">
                    <f:facet name="header">
                        <h:outputText value="Local"/>
                    </f:facet>
                    <h:outputText value="#{obj.adicional.local}"/>
                </rich:column>

                <rich:column headerClass="tbl_header_left" styleClass="tbl_column_left" footerClass="tbl_header_left">
                    <f:facet name="header">
                        <h:outputText value="Tolerância"/>
                    </f:facet>
                    <h:outputText value="#{obj.adicional.tolerancia}">
                        <f:convertDateTime pattern="HH:mm" timeZone="America/Sao_Paulo"/>
                    </h:outputText>
                </rich:column>

                <rich:column headerClass="tbl_header_left" styleClass="tbl_column_left" footerClass="tbl_header_left">
                    <f:facet name="header">
                        <h:outputText value="Vlr.Saída" title="Valor adicional de Saída"/>
                    </f:facet>
                    <h:inputText value="#{obj.vlrSaida}" size="10" maxlength="10" style="text-align: right;"
                                 title="Valor adicional de Saída">
                        <f:convertNumber pattern="#,##0.00"/>
                        <f:ajax/>
                    </h:inputText>
                </rich:column>

                <rich:column headerClass="tbl_header_center" styleClass="tbl_column_center" footerClass="tbl_header_center">
                    <f:facet name="header" >
                        Remover
                    </f:facet>
                    <h:commandButton actionListener="#{transfersMB.removerTarifaAdicional}" image="/resources/images/delete.gif">
                        <f:ajax execute="dataAdicional" render="dataAdicional"/>
                    </h:commandButton>
                </rich:column>

            </rich:dataTable>
            <br/>
            <h:commandButton value="Fechar" onclick="#{rich:component('popup')}.hide()"/>
        </a4j:region>
    </rich:popupPanel>