fix(input): setViewValue on compositionend

Because of a4e6d962, model is not updated on input/change between the 
compositionstart and compositionend events. Unfortunately, the compositionend 
event does not always happen prior to an input/change event.

This changeset calls the listener function to update the model after a 
compositionend event is received.

---

I'm not entirely sure how to write an automated test for this, so some help there
would be appreciated, thanks.

Fixes #5308