Cita: No se puede ejecutar el mismo modulo en el mismo tiempo de compilación mas de una vez?
No es que se "ejecute dos veces", sucede que
estás declarando dos veces la misma función y eso no es posible.
Es decir, la definición de una función o clase se hace una sola ves, de ahí la puedes reutilizar muchas veces.
Ese es tu problema ahora: en algún lado estás volviendo a declarar (no ejecutar) la misma función.