This fires too often (on keyup/down/press) -- it should only fire after the value has changed and the user stops typing.