When typing in a value in the IntegerSpinnerInput it turns red if it is invalid. But if the user then clicks one of the arrows on the right side of the Spinner, the spinner either goes one above or one below the last valid input.
I think it would be more intuitive if clicking the arrow changes the value to be either the smallest or largest value depending on whether the invalid value is below or above the range of valid inputs.