Hola Lorenzo,
Suponiendo que en ningún procedimiento tenes un "writeln", la diferencia podría deberse a que, por ejemplo, entre el nodo de la lista que guarda el servicio1 y el nodo de la lista que guarda el servicio2, tenes un nodo vacío. Y así para los 3 servicios. (Como el compilador inicializa algunas cosas por defecto no te da error, pero debería darlo teóricamente.) Espero que esto ayude a identificar y resolver el error.
Saludos,
Franco.
Suponiendo que en ningún procedimiento tenes un "writeln", la diferencia podría deberse a que, por ejemplo, entre el nodo de la lista que guarda el servicio1 y el nodo de la lista que guarda el servicio2, tenes un nodo vacío. Y así para los 3 servicios. (Como el compilador inicializa algunas cosas por defecto no te da error, pero debería darlo teóricamente.) Espero que esto ayude a identificar y resolver el error.
Saludos,
Franco.