Applets Ajuda Avançada

Pessoal, estou com problemas.
Na empresa onde trabalho, trabalhamos com applets para realizar algumas funções do sistema.
Com as ultimas atualizações do java estamos tendo alguns problemas.

Os applet que usamos na sua inicialização baixam arquivos para a maquina do cliente(processo demorado em net lenta).
Ao demorar um tanto(nao é exagerada a demora, menos de 1min as vezes) o applet para sua execução, fecahndo até o JAVA CONSOLE.
É como se ele se auto-destruisse.

Não tenho certeza, mas acho que com as atualizações recentes, os métodos init() e start() não podem ficar muito tempo com processamento “travado”.

Gostaria de uma forma de resolver esse problema.

POREM, consigo contornar o problema,
no método init() eu utilizo um SwingUtilies.invokeLater(minhaThreadQueFazTodoResto);
porem isso me causa um problema, o método init() termina, e depois é chamado a minha thread…
quando o init() termina, termina também a tela de “loading” do applet, ficando uma tela em branco.
ai fica ali a tela em branco até que termine de baixar os arquivos…

não sei porque, mas acredito que pelo fato de eu estar em uma thread, não tenho como atualizar o swing até terminar o processamento.

Alguem com Conhecimento para me auxiliar?
Preciso muito disso, e não adianta fujir dos applets o negócio é resolver os problemas.