If we bind to change (which we supposedly need for some events in IE) then that will always get triggered on blur if there's been input so I don't think we can do a pure setTimeout solution. I think there are also events that we want to bind to (looks like selectionchange is necessary for context-menu Delete in IE) that don't trigger until after an update so it seems that we need to store the initial value sometime around DOM insertion.