Problema em ice:commandButton

Pessoal, tenho um ice:commandButton assim:

<ice:commandButton visible="true" id="removeUnidadePaiCadastro" actionListener="#{UnidadeMB.doRemovePaiGrid}" 
onchange="submit();" immediate="true" binding="#{UnidadeMB.botaoExcluir}" partialSubmit="true"/>

Quando clico nele, nada acontece, nem o método doRemovePaiGrid() é executado e nem aparece mensagem de erro. Alguém pode me dizer se tem algum erro??

OBS:
Este é o método doRemovePaiGrid, que deveria ser chamado:

public void doRemovePaiGrid(ActionEvent pEvent) throws AbstractException {
        
        try {
            
            acao = Constantes.ACAO_EXCLUIR;
            UnidadeVO unidadeRemovida = new UnidadeVO();
            
            if (pEvent.getComponent().getId().equals("removeUnidadePaiCadastro")) {
                validarRadioButton(radioUnidadesPaiCadastro);
                unidadeRemovida.setIdUnidade(new Long(radioUnidadesPaiCadastro.getValue().toString().trim()));
            } else {
                if (pEvent.getComponent().getId().equals("removeUnidadePai")) {
                    validarRadioButton(radioUnidadesPai);
                    unidadeRemovida.setIdUnidade(new Long(radioUnidadesPai.getValue().toString().trim()));
                }
            }

            //Recupera os dados do objeto a partir do ID
            unidadeRemovida = UnidadeRN.getInstance().obterPorPk(unidadeRemovida);
            
            atualizarGridPai(acao, unidadeRemovida);
            
        }
        catch (Exception e) {
            inicializarValueObjects();
            tratarException(e);
        }
        
        acao = Constantes.ACAO_INSERIR;
    }