Hola,
Pues a mí se me ocurre que el problema puede estar al cerrarse tu programa. Me explico. No es tanto que alguien haga varias veces "clic" para ejecutar el programa sino que cuando cierran una instancia del programa esta no lo hace en condiciones y se queda en memoria...
Tal vez por ahí pueden ir los tiros, pienso yo, vamos, tal vez convenía revisar qué ocurre cuando se cierra el programa, si te aseguras de "cerrar" todo lo que sea menester, etc. No sé... es lo que pienso, lo mismo estoy equivocándome, ¿eh?