a bad practice which I have done myself is to create a form with all the needed controls at
design time, and then dynamically create multiples of that form at runtime.
The problem is that under normal create they'll read the associated resource and that includes assigning the
events of the design time to your newly created one's..
Unless things have changed that is how it used to be.
What I did was to test the SENDER while in the OnCreate event...
Example:
if Sender = FORM1 then
begin
…
end;
If you don't want this functionality you could always try "CreateNew" constructor instead but then you need to
assign some items at runtime..
And then again, I could be off my rocker!