I'm unfamilar with Backbone.js's implementation, but AngularJS checks to see if the current browser supports the new html5 "input" event. If it does, that is the event it listens on. The plugins however don't necessarily fire this event, instead using the older "change" event. It could be similar to that.