Olá, como estão?
Já testei várias mudanças e nada corrige o erro do spinner não desaparecer.
$("#botao-frase").click(fraseAleatoria);
function fraseAleatoria() {
    $("#spinner").toggle();
    $.get("http://localhost:3000/frases", trocaFraseAleatoria).fail(function(){
        $("#erro").toggle();
        setTimeout(function() {
            $("#erro").toggle();
        },1500);
    })
    .always(function() {
        $("#spinner").toggle();
    });
}
function trocaFraseAleatoria(data){
    var frase = $(".frase");
    var numeroAleatorio = Math.floor(Math.random() * data.length);
    frase.text(data[numeroAleatorio].texto);
    atualizaTamanhoFrase();
    atualizaTempoInicial(data[numeroAleatorio].tempo);
} 
            