public void dispose() { if (isXEmbedActive()) { detachChild(); } deinstallActivateListener(); deinstallModalityListener(); deinstallAcceleratorListener(); // BUG: Focus traversal doesn't become enabled after the one round of embedding // target.setFocusTraversalKeysEnabled(true); super.dispose(); }