@Override
    public void initialize() {
        if (!context.isRenderable())
            return;

        try {
            Mouse.create();
            logger.fine("Mouse created.");
            Cursor.getCapabilities();

            // Recall state that was set before initialization
            Mouse.setGrabbed(!cursorVisible);
        } catch (LWJGLException ex) {
            logger.log(Level.SEVERE, "Error while creating mouse", ex);
        }

        if (listener != null) {
            sendFirstMouseEvent();
        }
    }
We need to cache the cursors
(https://github.com/jMonkeyEngine/jmonkeyengine/issues/537)
jme3-lwjgl/src/main/java/com/jme3/input/lwjgl/LwjglMouseInput.java