There is one bug that I find really annoying, after loading, when the Canvas3D is created, you have to click it before the keylistener works (I partly solved it by warning on the loading screen). I'm thinking it may have something to do with the lightweight menu and the heavyweight Canvas3D transition. Has anyone else had this problem?
Maybe the Frame has focus at first. Either call requestFocus on the canvas in it's addNotify()-method or add the Listener to the Frame instead (you might have to set focusable to false on the canvas then).
...or you can use the java.awt.Robot class to move the mouse to where you want, press and release a mouse button. (but I think it is a little slower)