¿Cómo implementar una búsqueda en vivo en Meteor sin entrada de texto borrosa después de cada letra?

Estoy tratando de implementar una barra de búsqueda en vivo básica, por lo que tengo un evento escuchando cualquier tecla:

'keyup input.search-query': function (evt) {
    Session.set("search-query", evt.currentTarget.value);
}, 

Esto parece estar funcionando, excepto que cada vez que presiono una tecla, el campo de búsqueda está borroso, ¡así que la segunda letra que escribo no está en el campo de texto! ¿Alguna idea de cómo evitar que esto suceda?

Editar:

Más información:

Template.search.events({
    'keyup input.search-query': function (evt) {
        Session.set("search-query", evt.currentTarget.value);
    }, 
})

Template.search.searchResults = function () {
    var keyword  = Session.get("search-query");
    var query = new RegExp( keyword, 'i' );
    var results = Articles.find( { $or: [{'user': query},
                                        {'title': query},
                                        {'articleText': query},
                                        {'datetime': query}] } );
    return {results: results};
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta