Access violation on Close() Main Form (application)

On Close( ) I get Access Violation Error (at 0x.....write of address
0x.....)
Note that under C++ Project Options I have :
Enable RTTI
Enable Exceptions (Enable Location, Enable CleanUp, Enable Exception
Prologs)
This is what happens when I trace into Close() instruction with F7 :
//------------------------------------------------------------------------------

Close();    // close the main and only window (first F7) then
//------------------------------------------------------------------------------

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    try {
          }         // I get immediately here, so one more F7, then
    return 0;    // F7 here takes me to forms.hpp

Quote
}

//-------------------------------------------------------------------------------

forms.hpp
/* TCustomForm.Destroy */ __fastcall virtual ~TForm(void) { }    //F7
and
/* TCustomForm.Destroy */ __fastcall virtual ~TForm(void) { }   //F7
again
//-------------------------------------------------------------------------------------------

dstring.h
__fastcall AnsiString(): Data(0) {} // stepping into this line freezes
the application,

and after some 3~6 seconds I get the message :
"Access violation at 0x.... write of address 0x...."

Why is this happening ?
In another application I step with F7 into ~TForm(void) first time, and
on F7 again I get to :
forms.hpp to :

 /* TCustomForm.Create */ __fastcall virtual TForm(Classes::TComponent*
AOwner) : Forms::TCustomForm(
  AOwner) { }

and here the application blows again (so even before I get the access
violation message, I rather
stop the programm with CTRL+F2).
Why is all this happening ?

Thanks in advance,
Carina