Еще одна возможная причина.
У меня есть пользовательский элемент управления, который имеет дочерние элементы управления, которые генерируют события, например, selection_change в списке управления. Обработчик события select_changed вносит изменения в другие дочерние элементы управления.
Во время инициализации свойство выбранного элемента в окне списка изменяется и вызывает событие selection_changed. Обработчик пытается обновить другие дочерние элементы управления, но не может этого сделать, потому что они еще не созданы. Это приводит к исключению нулевого указателя и вызывает проблему.
Как только проблема с нулевым указателем была решена, элемент управления мог быть создан и появился в родительском элементе управления.