Iniciar novamente aplicação JavaFX [Resolvido]

Estou criando um plugin para IntelliJ, é uma opção ao lado do menu help, clicando nela inicia uma aplicação JavaFX, o problema é quando eu fecho a aplicação, ao tentar iniciar ela novamente eu tenho o erro

java.lang.IllegalStateException: Application launch must not be called more than once

Tentei seguir alguns links que achei no Google, mas não entendi muito bem e não consegui ajustar esse ponto.

Toda vez ao clicar na opção do menu do plugin ele executa o seguinte código:

try {
    Application.launch(MyApplication.class);
} catch (Exception e) {
    e.printStackTrace();
}

Minha classe da aplicação é simples:

public class GarnetApplication extends Application {


    @Override
    public void start(Stage primaryStage) throws Exception {

        try {
            FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/main-window.fxml"));
            loader.setController(new MainController());

            AnchorPane root = loader.load();
            Scene scene = new Scene(root, 1000, 600);

            primaryStage.setScene(scene);
            primaryStage.setMaximized(false);
            primaryStage.setResizable(false);

            primaryStage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Como eu conseguiria chamar novamente a aplicação JavaFX depois de fecha-la?

Poste a exception completa, talvez seja um bug na IDE (apesar de nunca ter visto).

Na verdade consegui contornar o problema. Nem me lembro exatamente o que estava buscando no Google depois de tantas buscas, mas encontrei um código semelhante a este que fiz que me ajudou.
Meu código ficou da seguinte forma:

try {
        Image image = ImageIO.read(MyAction.class.getResource("/img/icon.png"));

        JXFrame frame = new JXFrame("My Window", false);
        frame.setSize(1000, 600);
        frame.setResizable(false);
        frame.setStartPosition(JXFrame.StartPosition.CenterInScreen);
        frame.setIconImage(image);

        final JFXPanel fxPanel = new JFXPanel();

        Platform.setImplicitExit(false);
        Platform.runLater(() -> {
            try {
                FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/main-window.fxml"));
                loader.setController(new MainController());

                AnchorPane root = loader.load();
                Scene scene = new Scene(root, 1000, 600);

                fxPanel.setScene(scene);
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        });

        frame.setContentPane(fxPanel);
    } catch (IOException e) {
        e.printStackTrace();
    }