Sans plus de détail, je vais rester sur les bases du fonctionnement de cette propriété:
La propriété error result possède deux fonctionnements.
Dans tous les cas, si le résultat de cette règle est vide, il n’y a pas de problème et aucun message n’apparaît dans la « Task List ».
Le premier fonctionnement, qui est assez évident, est celui que vous semblez avoir utilisé pour vos TextBox. Si le résultat de la règle error result est un texte, celui-ci est utilisé comme message dans la Task List pour signaler le « problème ».
Le second est plus souvent méconnu. Si le résultat de la règle error result est un nombre, celui-ci fait alors référence à un message prédéfini dans les règles « Form Messages ».
Ces règles sont dans le Stage 2 : User Interface/ Form Messages.
En raison de cette particularité, si le résultat de la règle est égal à zéro, elle se comportera comme si elle était vide.
Donc lorsque vous évoquer une valeur nulle, qu'il s'agisse d'un zéro ou d'une valeur vide (null en anglais), cela pourrait expliquer l'absence de message.
Je vois encore une autre possibilité qui pourrait expliquer l'absence de message.
Si la liste déroulante est dans une autre Form que celui actuellement affichée (plusieurs Formulaires).
Il est alors possible d'afficher la liste déroulante grâce à un Frame control pointant vers le Form Control ou est située la liste.
Dans ce cas particulier, les messages générés par les contrôles vus "à travers" un form control ne sont actuellement* pas visibles lors de l’exécution de la specification.
* c'est le cas jusqu'en V17. Des demandes d'amélioration ont déjà été envoyées à l'éditeur pour lever cette limitation.
Si ces explications ne suffisent pas à trouver une solution, j'ai ouvert un ticket de support en parallèle pour traiter cette question.
Il ne faudra cependant pas hésiter à poster la réponse finale dans le forum pour en faire profiter tout le monde :)