Вы уверены, что это не то, что происходит:
- Браузер A загружает объект X
- Браузер B загружает объект X
- Браузер А отправляет форму
- Браузер A снова загружает объект X, изменяет свойство и снова сохраняет
- Браузер B отправляет форму
- Браузер B снова загружает объект X, изменяет свойство и снова сохраняет
Ключевым моментом здесь является то, что объект перезагружается при обратной передаче (HTTP = без сохранения состояния), и в 6) вы фактически загружаете изменения, сделанные с помощью 4), и перезаписываете их. Linq2Sql не «штампует» вашу форму, вам придется сделать это вручную.
Вы пишете в комментариях, что у вас есть другое приложение, которое работает. Если это приложение для Windows, то ситуация совершенно иная, так как объект, скорее всего, больше не будет перезагружен.