Even though it goes against Microsoft's documentation, this can happen sometimes when you access a loading form's public variable or function from outside the form. If necessary, you can set a flag in the shown event and use it to exit the activated handler before the form has loaded.