Не знаю. Но браузер сам по себе протоколы не меняет. Посмотрите для начала в консоли на сетевые запросы. Возможно ваш бекенд зачем-то редиректит на https
Что-то у вас показания не сходятся. Вы пишите «новый объект» и при этом приводите в пример код в котором не создаётся новый объект, а изменяется существующий.