Applet chamando várias vezes uma rotina (rodando várias vezes de novo)

Bom dia galera.
Coloquei este tópico aqui, pois axo q se encaixa melhor, no java avançado ng respondeu.

Fiz um applet, que chama um executável que está na rede.
Porém ele fica chamando o executável várias vezes quando rodo o applet.
Não sei oque é… já dei um finalize() um stop(), porém continua chamando.
Aparentemente está chamando toda vez que eu do um foco no html.
Estou utilizando Struts, e tomcat.
Alguem sabe oque pode ser?

Obrigado!

Abaixo código do applet:

import java.applet.Applet;   
import java.io.IOException;   
  
public class ExecutaImpressao extends Applet {   
  
    public void init() {   
        try {   
            String tipoEtiqueta = getParameter("tipoEtiqueta");   
            String idPecaFoto = getParameter("idPecaFoto");   
            String loginUsuario = getParameter("loginUsuario");   
            String temperaturaImpressora = getParameter("temperaturaImpressora");   
  
            if (tipoEtiqueta != null && idPecaFoto != null && loginUsuario != null && temperaturaImpressora != null) {   
                Runtime.getRuntime().exec("\\\\192.168.0.117\\pecas_foto\\PF0230.exe " + tipoEtiqueta + " " + idPecaFoto + " " + loginUsuario + " " + temperaturaImpressora);   
            }   
            this.stop();   
            this.finalize();   
            return;   
        } catch (IOException e) {   
            e.printStackTrace();   
        } catch (Throwable e) {   
            e.printStackTrace();   
        }   
    }   
}  

Abaixo o HTML que chama o applet:

...   
<form name="reEmitirPecaFotoForm" method="post" action="/hering/reEmitirPecaFoto.do">   
  
<applet code="ExecutaImpressao.class" archive="ExecutaImpressao.jar" width="0" height="0">   
<param name="tipoEtiqueta" value="1">   
<param name="idPecaFoto" value="null">   
<param name="loginUsuario" value="jsilveira">   
<param name="temperaturaImpressora" value="0">   
</applet>   
...  

Po galera.
Ng para dar um help?