¿Por qué se dispara un evento durante la compilación de una aplicación VB6?

Estoy tratando de compilar una aplicación VB6, pero falla con el error "Error de tiempo de ejecución '91': Variable de objeto o Con la variable de bloque no establecida". Resulta que el evento de cambio de tamaño de un control de usuario se dispara durante la compilación y el código de llamada que intenta acceder a un objeto que aún no se ha instanciado.

¿Por qué se dispara un evento durante la compilación y hay alguna forma de detenerlo?

Editar: Tenía algún código aquí, pero no es relevante. El problema se debe al hecho de que el código UserControl (es decir, los eventos Initialize, ReadProperties, Resize y WriteProperties) se pueden ejecutar en momentos inesperados. Si el código en estos eventos se basa en otro código para inicializar cualquiera de sus estructuras de datos, existe una gran posibilidad de que falle porque es posible que el código de inicialización no se haya ejecutado. ¡Especialmente durante la compilación cuando se supone que nada se está ejecutando! Llamaría a esto un error, pero estoy seguro de que Microsoft puede racionalizarlo de alguna manera.

Respuestas a la pregunta(2)

Su respuesta a la pregunta