Entonces ahi puede estar el error lo que sucede es que cuando carga el load del formulario siempre se ejecuta los eventos que sean de tipo change para estos debes validarlos de la siguiente forma para que no te parezca algún error
Código vb.net:
Ver originalDim cargo as boolean = false
public sub form1_load()
// al final de tu codigo
cargo = true
end sub
luego en cualquier evento que sea de tipo change o otro pon esto y debes validar siempre que en cada funcion que se llama en el load y que involucre controles con evento change validar primero si la variable cargo = true sino entonces envia como nothing
Código vb.net:
Ver originalpublic sub cboproveedor4_SelectedIndexChanged()
if cargo then
// aca pones lo que quieres hacer, si es que hubiera codigo
end if
end sub