Wie kann eine Live-Suche in Meteor implementiert werden, ohne dass die Texteingabe nach jedem Buchstaben verschwimmt?

Ich versuche, eine einfache Livesuchleiste zu implementieren, damit ich ein Ereignis habe, das eine Tastatureingabe abhört:

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

Dies scheint zu funktionieren, außer wenn ich eine Taste drücke, ist das Suchfeld unscharf, so dass der zweite Buchstabe, den ich eingebe, nicht im Textfeld ist! Irgendwelche Ideen, wie dies verhindert werden kann?

Bearbeiten:

Weitere Informationen:

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};
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage