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

        Mouse.destroy();

        // Destroy the cursor cache
        for (Cursor cursor : cursorMap.values()) {
            cursor.destroy();
        }
        cursorMap.clear();

        logger.fine("Mouse destroyed.");
    }
We need to cache the cursors
(https://github.com/jMonkeyEngine/jmonkeyengine/issues/537)
jme3-lwjgl/src/main/java/com/jme3/input/lwjgl/LwjglMouseInput.java