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..faf84c95a9a8 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) { + // wait for the asynchronous systemInstall call before we uninstall to ensure a consistent state + ((FastTerminal) terminal).getTerminal(); + } AnsiConsole.systemUninstall(); } finally { terminal = null;