Это не конкретная механика браузера.Просто браузер на самом деле проще, чем вы думаете.
Тот факт, что три встроенных «документа» происходят из одного файла, не имеет значения.Это все еще три разных объекта, потому что вы явно указали три тега объекта.Каждый из трех экземпляров SVG интерпретируется (выполняется / отображается) независимо.Может быть, какой-то скрипт внутри SVG генерирует случайные формы?Тогда у вас будет три разных изображения.Вы должны понимать, что «документ» - это не просто файл, из которого он взят.Документ содержит все состояние выполнения файла (и, в конечном итоге, его внутренние сценарии).Так и должно быть.
Конечно, браузер, безусловно, выбирает "same.svg" только один раз из-за кэширования.Но, тем не менее, он выполняется три раза, и, следовательно, должно быть три разных документа содержимого (каждый со своим собственным определенным состоянием).
Так что не может быть никакой двусмысленности с методом, который вы используете.