Vérifier aussi:

que la procédure est bien appelée par le thread principal (le programme n'utilise pas de multithread),
qu'aucune exception n'est déclenchée (par exemple, pour l'accès à...