Changing the ErrorMessage of LoginI18n / LoginOverlay

Hi, I’m not able display a new ErrorMessage on the UI even though the message is changed in my LoginView. The Overlay still displays “Default Error”. Does anyone know what to do?
Is there another possibility to implement this feature?

public class LoginView extends VerticalLayout {
    private LoginOverlay overlay;

    private LoginI18n loginI18n = LoginI18n.createDefault();

    private ErrorMessage defaultErrorMessage = new ErrorMessage();
    private String defaultErrorMessageText = "Default Error";

    private void initialize() {

        defaultErrorMessage.setMessage(defaultErrorMessageText);
        loginI18n.setErrorMessage(defaultErrorMessage);
        overlay = new LoginOverlay(loginI18n);
        add(overlay);

        overlay.addLoginListener(loginEvent -> loginAction(loginEvent));
        overlay.addForgotPasswordListener(forgotEvent -> forgotPasswort());
        overlay.setOpened(true);
        overlay.setForgotPasswordButtonVisible(true);

    }

    private void loginAction(final LoginEvent loginEvent) {
        try {

            login(loginEvent);

        } catch (Exception e) {
            defaultErrorMessage.setMessage("new ErrorMessageText");
            overlay.setError(true);
        }
        // returns "new ErrorMessageText"
        log.info(loginI18n.getErrorMessage().getMessage());
    }

In my case I’ve also done this:

ErrorMessage errorMessage = new ErrorMessage();
						errorMessage.setTitle(title);
						errorMessage.setMessage(notification);
						i18n.setErrorMessage(errorMessage);
						login.setI18n(i18n);
						login.setError(true);

Meaning I had to re-set the i18n to the login (overlay in your case).