JOptionPane não está retornando o valor da opção adequada ao utilizar o teclado

Olá Pessoal!!

Object[] opcoes = {“Sim”,“Não”};
int ret = JOptionPane.showOptionDialog(null,“Você realmente deseja cancelar esta venda?”,“Cancela venda”,
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, opcoes, opcoes[0]);
System.out.println(ret);

Utilizando este código, se seleciono a opção com o mouse, acontece tudo blz, é retornado 0 e 1, respectivamente. Mas se uso o teclado, alternando o foco com tab e pressionando enter, é retornado 0 para os dois botões. Alguém pode me ajudar? Obrigado!

pressiona espaço ao invés de enter :slight_smile: