@@ -68,14 +68,16 @@ if (![object isKindOfClass: [OFPair class]]) return false; pair = object; - if (![pair->_firstObject isEqual: _firstObject]) + if (pair->_firstObject != _firstObject && + ![pair->_firstObject isEqual: _firstObject]) return false; - if (![pair->_secondObject isEqual: _secondObject]) + if (pair->_secondObject != _secondObject && + ![pair->_secondObject isEqual: _secondObject]) return false; return true; }