GameState - refresh?

Hi everyone,



I finished my HighScoreState! When the player crosses the finish line my InGameState gets deattached and my HighScoreState gets attached.



HighScoreState.saveScore(Timer.getTimer().getTimeInSeconds(), SwingMenuState.CurrentPlayerName);
       
GameStateManager.getInstance().deactivateChildNamed("InGame");
GameStateManager.getInstance().activateChildNamed("HighScoreState");


Before doing that I write the score to the HighScoreList!

The problem is, that the HighScoreState was attached to the GameStateManager in the Start.java! So the actual list does not include the current player!
When I restart the game the player is in the HighScoreList!

Is there a way to refresh a State from the GameStateManager?

I also tried using:


HighScoreState.saveScore(Timer.getTimer().getTimeInSeconds(), SwingMenuState.CurrentPlayerName);
              
GameStateManager.getInstance().attachChild(new HighScoreState("HighScoreState2"));
GameStateManager.getInstance().deactivateChildNamed("InGame");
GameStateManager.getInstance().activateChildNamed("HighScoreState2");



which freezes my game completly!

Thanks again ;)
RapidM