Trocar de aplicativo no Mac com o AWT Robot só funciona às vezes

Estou tentando usar o Robot para alternar entre aplicativos e inserir algum texto. Para fazer isso (no meu mac), estou pressionando Meta, Tab e, em seguida, liberando Tab, Meta nesta ordem:

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_META);
robot.keyPress(KeyEvent.VK_TAB);

robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_META);

Isso funciona, mas apenas ocasionalmente (a cada 5 ou seis impressoras). Eu tentei chamar Thread.wait () entre imprensa e release, mas isso não tem efeito. Nem tentar mascarar a guia com META_DOWN_MASK. Também tentei usar o JavaFX Robot (com.sun.glass.ui.Robot), mas a versão do JavaFX não funciona.

questionAnswers(1)

yourAnswerToTheQuestion