Llevo muchísimos años programando en VB y esta es la primera vez que me ocurre algo así

Consegui una función para redondear decimales (el Round de VB no sirve con 39.395, porque redondea a 39.39), la probé en el entorno de programación y funcionaba perfectamente.
Compilé el proyecto y oh sorpresa, ya no redondea bien.
No me lo explico, en el entorno de programación, con el proyecto sin compilar, sale el resultado correcto, lo compilo y redondea mal... lo he llenado de msgbox por todos lados y no acierto descubrir lo que ocurre.
Alguien puede ayudarme? o conseguirme otra funcion de redondeo?