El <select> siempre te va a mostrar seleccionado cualquier <option> que sea "selected", y si ninguno está marcado así entonces siempre mostrará el primero como seleccionado.
¿Por qué no sencillamente mueves dicha opción al inicio del <select> para que se pre-seleccione?
Cita: Porque eso me deja desactivado el "seleccione un contrato" y por defecto me muestra en el select el primer contrato
Y eso es un problema de UI/UX que deberías resolver correctamente, si dicha opción sólo es una "ayuda visual" entonces no debería ir ahí: no es realmente una opción.
¿Conoces las etiquetas <label> y entiendes cual es su objetivo?