Improve the test for change events when calling fill_in.

- Assert that the event is triggered.
 - Assert that the value of the input is correct at the time the event
   is triggered.
 - Do not allow multiple events to be fired for a single change.