(self != [self window]), so the observer was never removed. This was a crash caused...