La logica XOR non e' proprio cosi'. XOR e' un controllo logico particolare, che risulta vero solo se UNA SOLA delle due condizioni e' vera, mentre risulta falsa se sono vere entrambe. Chiaramente e' per definizione inutile usarlo quando le due condizioni non possono mai verificarsi contemporaneamente (XOR controlla sempre entrambe le condizioni, OR no), e da' il risultato opposto a cio' che normalmente ci si attende quando questo accade (in genere se entrambe le condizioni sono vere ti interessa che sia vero anche il risultato finale).