diff --git a/impl/maven-jline/src/main/java/org/apache/maven/jline/MessageUtils.java b/impl/maven-jline/src/main/java/org/apache/maven/jline/MessageUtils.java index 35a5416850b9..572241e04a49 100644 --- a/impl/maven-jline/src/main/java/org/apache/maven/jline/MessageUtils.java +++ b/impl/maven-jline/src/main/java/org/apache/maven/jline/MessageUtils.java @@ -94,6 +94,10 @@ public static void systemUninstall() { private static void doSystemUninstall() { try { + if (terminal instanceof FastTerminal fastTerminal) { + // wait for the asynchronous systemInstall call before we uninstall to ensure a consistent state + fastTerminal.getTerminal(); + } AnsiConsole.systemUninstall(); } finally { terminal = null;