Ensure values are different before calling setValue:forKey:

This should fix #19