I wish at some point we could introduce "underscore JS" or other libs.
underscore JS has a _.debounce() method for that purpose.

    changeAddress = _.debounce(changeAddress, 1000) 

That single line would take care of making sure it's not called more than once within a second.

Anyway... code looks good.