The reason we call it twice is because ThunderRT6TextBox is a child of ThunderRT6UserControlDC, and this is a child of our main form. In other words, ThunderRT6TextBox is a grand-child of our form.