What I understand from your description of your problem, & what I see from your code is :
You want to copy the control, but what you got is, the control moved.
Solution is simple :
Replace every statement like :
Controls.Add(Ctrl);
To :
Control Ctrl2 = nCtrl.Clone();
Controls.Add(Ctrl2);