Hi Paul Davies,
Correct me If I understood it wrong, I understood it is behaving as Expected.
you have LIMITED the Input field not to accept more than the number 999(max), not allowing the fourth Integer to be entered?
then the Input mask prevents the keypress event itself and there is no change triggered to the input value.
my sample understanding:
Test Case