You don't need `_nextKeyView &&` because if _nextKeyView is nil, `[_nextKeyView window]` will return nil, and `[nil isEqual:[self window]]` will return nil, which evaluates to false.