Return early from _attr when there is no change in the value of the attribute.

This prevents any unncessary events from being triggered.
Merge pull request #461 from starwed/no-move

Return early from _attr when there is no change in the value of the attribute.