Причина в том, что дизайнер вызывает Control.Controls, а не обращается к вашей отдельной коллекции. Если честно, ваше решение звучит так, как будто оно предназначено для того, чтобы вызывать проблемы - обычно это делают скрывающиеся участники.
Чего именно вы пытаетесь достичь? Не похоже, что в ControlCollection
есть приятное событие, но может быть другой способ решения проблемы.
РЕДАКТИРОВАТЬ: Я только что видел, что Control
имеет событие ControlAdded
- достаточно ли подписаться на это?