Added more test on change event

- To ensure event is fired when value is changed to an non-exist value
- To ensure event is not fired when datasource is changed but vaue is
still available