IDAPI32.DLL Invalid Page Fault

I have a Delphi 3.0 application that is consistently getting this error
when it exits. Application.terminate is
called and it seems that all the destructors are being called just fine
then it goes into this and a reboot
is the only way to recover. Does anyone have any ideas.
The IDAPI32.DLL file version is 4.5.1.4.
Please email me if you have any clues - thanks Joe Ryan
jr...@classcorp.com

TRAX32 caused an invalid page fault in
module IDAPI32.DLL at 0157:4be44079.
Registers:
EAX=bff87c38 CS=0157 EIP=4be44079 EFLGS=00010292
EBX=007efb0c SS=015f ESP=006f0100 EBP=006f0140
ECX=007f0000 DS=015f ESI=81608044 FS=2edf
EDX=388b5708 ES=015f EDI=4be58266 GS=0000
Bytes at CS:EIP:
83 3a 00 74 63 e8 39 10 00 00 64 8b 0d 04 00 00
Stack dump:
006f0210 81608044 007efb0c 00000000
 00000000 00000000 00000000 00000000
 00000000 007ef8dc 007efb2c 00000000
 0001001f 006f022c 007efb0c 006f0210