BL-599: Unresponsive script message while typing

I wonder whether it would be clearer to use model instead of 'this' here? I presume they refer to the same object (until you get into the setTimeout function, when 'this' is presumably something else). But using 'model' throughout the method would make it obvious that the same keypressTimer is meant throughout.