Slick2D, calling AppGameContainer.start() two times?

So, my main class starts with calling some GUI components(swing). You choose which stage you want to play, AppGameContainer.start() is called and the selected stage loads just fine. When you die/win, you can choose to return to the menu to select a different stage. In that case, AppGameContainer.destroy() is called and you are back at the main menu(the swing stuff). You select a new stage and AppGameContainer.start() is called again. This time, I get a exception I can resolve.

Exception in thread "Thread-7" java.lang.UnsatisfiedLinkError: org.lwjgl.openal.AL10.nalSourcef(IIF)V
	at org.lwjgl.openal.AL10.nalSourcef(Native Method)
	at org.lwjgl.openal.AL10.alSourcef(AL10.java:810)
	at org.newdawn.slick.openal.SoundStore.setMusicVolume(SoundStore.java:155)
	at org.newdawn.slick.GameContainer.setMusicVolume(GameContainer.java:385)
	at org.newdawn.slick.GameContainer.initSystem(GameContainer.java:749)
	at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:378)
	at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
	at game.essentials.GameLauncher.launchGame(GameLauncher.java:25)
	at ui.StartFrame$1$2.run(StartFrame.java:101)

	public static void launchGame(String title, Stage stage) throws SlickException
	{
		Display.sync(60);

		Engine ne = new Engine(title, stage);
		
		AppGameContainer agc = new AppGameContainer(ne,stage.visibleWidth, stage.visibleHeight, false);
		ne.setAppGameContainer(agc);
		agc.setTargetFrameRate(60);
		agc.setShowFPS(false);
		agc.setVSync(true);
		agc.start();
	}