str_replace no reemplaza todas las ocurrencias, pero gsub sí?

Estoy tratando de eliminar los corchetes de una cadena como la de abajo.

library(stringr)

x <- "(Verhoeff,1937)"

str_replace(string = x, pattern = "(\\()|(\\))", replacement = "")
[1] "Verhoeff,1937)"

gsub(pattern = "(\\()|(\\))", replacement = "", x = x)
[1] "Verhoeff,1937"

str_replace no parece encontrar el soporte de cierre? Alguna idea de por qué?

Respuestas a la pregunta(1)

Su respuesta a la pregunta