And to answer your question better: When forms are created by Delphi they are given the TApplication object as their owner. This means that they will be freed either when you manually free them or when the Application.Free method is called (which happens when the program shutsdown).