Tritt das Phänomen auch auf, wenn Du das Programm nicht aus der Delphi
IDE heraus startest?
Ansonsten könntest Du mal auf die Debugger-Optionen gehen, dort auf den Reiter "Sprach-Exceptions" und die untere Checkbox "Bei Delphi-Exceptions" stoppen demarkieren.
Vielleicht solltest Du auch in den Except Teil, dort wo Du Result := 0 setzt mal eine ShowMessage einbauen, wir wissen ja nicht ob Du vorher deine Result Variable auch schon auf 0 gesetzt hast und somit eventuell eine Compiler-Optimierung zum tragen kommt.
[Edit]
Upps ... habe überlesen, dass das Problem schon gelöst war.
[/Edit]