La verdad que no sé donde está el "lío".
Para esos tipos de errores suelo activar Tools -> debugger Options -> Language Exception -> Stop on delphi Exception.
Así el IDE se para antes de lanzar la excepción, ves el call stack y miras tus funciones y las variables... seguro que está por ahí, pones puntos de ruptura y listo...así de fácil
