Дело в том, что форма умеет освобождать все компоненты, которые ей принадлежат. При создании компонента в конструкторе Create() указывается владелец, которому будет принадлежать компонент. В то же время создаваемые в коде формы "принадлежат" другому владельцу - Application . Таким образом, при завершении приложения происходит каскадное освобождение ресурсов.
Можно создавать компоненты (и формы) без указания владельца. В этом случае необходимо самостоятельно освобождать занимаемые ими ресурсы.
The matter is that the form is able to release all components which belong to it. When creating a component, the Create constructor specifies the form that the component will belong to. At the same time, the forms created in the code "belong" to another owner - application . Thus, when the application terminates, there is a cascading release of resources.
You can create components (and forms) without specifying an owner. In this case, you must independently release the resources occupied by them.