ちょっと質問ですが

フォームを開く際に同じフォームを複数ひらかないために以下のように呼び出し
if( !Form2 ) Form2 = new TForm2(this);
Form2->Show( );

Form2のDestroyで以下のようにForm2変数をNULLにしています
void __fastcall TForm2::Form2Destroy(TObject *Sender)
{
 Form2 = NULL;
}

これを複数開けるように呼び出し側で
Form2 = new TForm2(this);
Form2->Show( );
としてForm2DestroyでForm2 = NULL;をしても
複数開いて閉じたりしても特に普通に動作するのですが・・・
例えば、3つ開いてそのうち1つを閉じた時にForm2の値はNULLになるので
残りの2つのフォームに影響でないのでしょうか??