TextArea com auto Scroll em applet

Tenho uma applet com uma JTextArea, que vai recebendo mensagens e listando. Para fazer com que a última msg esteja sempre visível após cada msg inserida usei:

textArea.setCaretPosition(textArea.getDocument().getLength())

Funciona normalmente até que eu saia da página. Quando eu volto para a página, o auto scroll não acontece!!!
Já tentei usar o paint, criando uma subclasse do JTextArea

class TextAreaComAutoScroll extends JTextArea
{
    public void paint(Graphics g)
    {        
        super.paint(g);
        this.setCaretPosition(this.getDocument().getLength());
    }
}

e já tentei chamar o setCaretPosition antes e depois de super.paint, mas nada funciona. No retorno a página, tenho que fazer o scroll até o final manualmente…
Como resolver isso?
Valeu.