testing for bounds equality before assigning it to scope

The bounds watch was being triggered more than once even with equal values. I've also refactored some tests.