Fix spinner input value not changing.

Spinner, when setting a value, checks if it's different from old
one. But the value that old one is compared against is already adjusted
to fit allowed range, thus not updating input value if two out of range
inputs are tried.

This commit fixes above problem by updating input value when actual
new input is different from old one. Other behaviour is preserved to
return 'true' only when adjusted values change.