Evento caretUpdate

Olá galera,

O seguinte código abaixo tem a simples função de atualizar uma tabela de acordo com cada caractere (letra, tecla, string) digitada pelo usuário.
É executado corretamente, ou seja, preenche a tabela de acordo com os dados passados, porém assim que eu abro o Frame e clico nesse JTextField, a tabela ja é preenchida, sendo que esse campo está configurado com setEnable(false) e setEditable(false)

Dúvida: Porque uma ação é executada, no caso preenche a tabela, sendo que eu não habilitei o campo e não digitei nada dentro do mesmo, apenas clickei nele ?

Muito agradecido.
Abraços.
att,
Thiago

    private void jTextField_PesquisarEstadoCaretUpdate(javax.swing.event.CaretEvent evt) {                                                       
        if (jTextField_PesquisarEstado.getCaretPosition() > 0) {
            // SELECT * FROM tabela WHERE campoNome LIKE '%string%'
            List<Estado> estados = this.estadoDAO.pesquisaEstado(jTextField_PesquisarEstado.getText());
            preencheJTable(estados);
        }
        else {
            // SELECT * FROM tabela
            List<Estado> estados = this.estadoDAO.pesquisaEstado();
            preencheJTable(estados);
        }
    }