Runtime.addShutdownHooks () сгенерирует исключение IllegalStateException, если JVM уже закрывается при вызове метода.
Может ли что-то привести к тому, что ваш тест закончится до того, как завершится создание вашей CompositePanel? (например, что-то запущенное в отдельном потоке.)