Y el noparse amigos?? donde dejamos el noparse??
[ delphi ] [ noparse ]
[ /noparse ] [ /delphi ]
Sobre el tema original, quizás sea por el uso de exit, quiero decir, algún caso concreto donde se salga por un Exit y no asigne el valor. Yo miraría el tabOrder de los controles y que todos tengan asignado el OnExit.
Además mirar los casos raros, por ejemplo, sabemos que los SpeedButton no tienen foco, por tanto si el cursor está en un Edit y pulsas un Speedbutton, no se ejecutará el código del OnExit y ese valor no se transfiere.
Saludos