Propriedades Ancestor e keycode

Desculpem-me se minhas duvidas parecerem infantis, mas como não consegui descobrir resolvi perguntar aqui. Até agora tenho tido muiiiiiiiiiiiita sorte neste forum.

Tenho um controle jCombo que aciona um evento actionperformed, inclusive quando pressionada a tecla enter. Até ai tudo bem, era mesmo o esperado, em caso de enter ir para o foco seguinte.

    private void ind_pagtoActionPerformed(java.awt.event.ActionEvent evt) {                                          
        
        vl_doc.grabFocus();
        
}    [quote]


O foco seguinte eh um jTextField que tem um evento Keyrelease associado a um teste, se o keycode = 10 então segue para o foco seguinte

[code]       private void vl_docKeyReleased(java.awt.event.KeyEvent evt) {                                   
            f.m(this.getFocusOwner().getName());
            if (evt.getKeyCode() == 10){
                vl_doc.setText(funcoes.fdec(vl_doc.getText()));
                vl_merc.grabFocus();
            }

O problema é que ao pessionar o enter no combo, ele imediatamente executa o texte do JtextField como se o enter tivesse sido pressionado nele e não no controle anterior.

Alguem pode me dizer qual o problema ?

E de quebra alguem pode me explicar para que serve o ancestor ? Estou achando que pode ter alguma coisa a ver.