Ese es el comportamiento definido y documentado de SQL Server, y realmente no hay mucho que pueda hacer para cambiarlo. ¿Qué querías cambiar al respecto?
Las columnas de IDENTIDAD garantizarán identificaciones únicas y cada vez mayores (siempre y cuando no juegues con ellas), no garantizan nada más.
SQL Server no tome la molestia de detectar "lagunas" en su secuencia y llenarlas. De todos modos, no creo que sea una buena idea. ¿Qué sucede si tiene un registro con ID =3 y luego lo elimina? ¿De verdad quieres un próximo registro para "reciclar" de repente esa identificación? En mi opinión, no es una buena idea.