You're honestly better off recreating the Seurat object manually via CreateSeuratObject(). The as.Seurat() function doesn't transfer info well and has been mildly broken for years at this point. It doesn't even attempt to transfer rowData if I remember correctly.
Something like this is your best bet:
sce.to.seurat <- CreateSeuratObject(counts = counts(seurat.to.sce), meta.data = as.data.frame(colData(seurat.to.sce)))
sce.to.seurat <- SetAssayData(object = sce.to.seurat, slot = "data", new.data = logcounts(seurat.to.sce))
# Set feature metadata, AKA rowData. Super intuitive, right?
sce.to.seurat[["RNA"]][[]] <- as.data.frame(rowData(seurat.to.sce))