Одна из причин, по которой событие Load прекращает срабатывание, - это когда у вас есть родительский элемент управления, который делает что-то вроде этого
protected override void OnLoad(EventArgs e)
{
//do something
}
Вы всегда должны убедиться, что делаете это
protected override void OnLoad(EventArgs e)
{
//do something
base.OnLoad(e);
}