Applet chamando várias vezes uma rotina

Boa tarde galera.

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>
...