compare string versions in changed handler

In cases where you created an input view without a value and then later set the input to an empty string, it would report as `changed` which I don't think is what we want.

Minor issue, but figured I'd give it a fix and a test.