fix(forms): labels should not shift unless values change

Fixes #1008.

@vladikoff or @shane-tomlinson r?
Can you update the @return comment to note that `null` is returned if form values remain the same?