Esto se me olvidaba comentarlo, ya que como tal es la primera vez que tomo conciencia del problema, y de entrada sé que no es fácilmente reproducible.
Resulta que de buenas a primeras al ejecutar un evento llamado por TIMER, en tiempo de ejecución se ignoraba por completo una línea la cual contenía lo siguiente:
if (VL_TIMER=1)
....
....
Comentar el evento que contiene esta línea ya funcionaba perfectamente, y evaluaba correctamente la condición, el único cambio entre la última vez que funcionó correctamente y las veces en adelante que ya no funcionó fué el documentar el evento con REM, no más, no menos.
Después de un BUEN rato de pruebas y de echarme la culpa por haber echado a perder el evento, y de crear mi propio y antidiluviano debugger (con mensajes) caí en cuanta que simplemente se pasaba por el arco del triunfo el evaluar la línea de la condición.
No la borré, simplemente la edité, cambié un comando -no le dí enter- volví a poner el IF con su condición -ahora sí le di enter, y todo volvió a la normalidad y ahora sí, ya ni toco el evento, no vaya a ser la de malas y lo eche a perder otra vez.
Anteriormente me había pasado al estar programando/probando, pero no caía en cuenta que no erá yo, sino el editor o algún otro elemento que desconozco el que hace que en determinadas circunstancias se ignoren algúnas líneas de los procesos.
Prometo en adelante tomar nota e informar a Velneo si solo me pasa con los IF o también con algunos otros comandos o instrucciones.
Un saludo.
Martin Ibarra.