Jest to zdefiniowane i udokumentowane zachowanie SQL Server i naprawdę niewiele można zrobić, aby to zmienić. Co chciałeś w tym zmienić??
Kolumny IDENTITY zagwarantują unikalne, stale rosnące identyfikatory (o ile nie zadzierasz z nimi) – nie gwarantują niczego innego.
SQL Server nie przejdź przez kłopoty z dostrzeżeniem „luk” w sekwencji i ich wypełnieniem. W każdym razie nie sądzę, żeby to był dobry pomysł - co by było, gdybyś miał rekord o ID=3, a potem go usunął? Czy naprawdę chcesz, aby kolejny rekord nagle „przetworzył” ten identyfikator? Moim zdaniem nie jest to dobry pomysł.