Hola, que tal,
es muy posible que la conexión se haya quedado abierta en alguna otra página, o en alguna parte del código.
Dónde abres la coenexión?
¿Solo la abres en un lugar o la abres y cierras varias veces?
Si la abres en varios sitios asegúrate de cerrarla antes de volver a abrirla.
Personalmente solo la abro en el Page_Load()
Código:
Dim cn as sqlconnection
cn = New SqlConnection("StrConn")
If cn.State = ConnectionState.Closed Then
cn.Open()
End If
Asi me aseguro de que solo se abre una vez y evito ese error.
Aunque siempre cierro la conexión cuando voy a salir del Form, nunca se sabe.
Salu2.
P.D: Si esto no te funciona, podrias pegar un poco de código aquí a ver si vemos dóinde puede estar el error?