Guarda, senza il codice reale non ti si può rispondere, perché magari il problema sta da un'altra parte e tu mostri un mozzico di codice.
Così, l'unica cosa che ti posso dire è: non dare ASSOLUTAMENTE NULLA per scontato, soprattutto i valori delle variabili, controlla tutto perché se il risultato è quello lì ha ragione il computer e tu hai torto. E' SEMPRE il programmatore a sbagliare, il PC fa sempre e solo quello che gli si dice di fare, non fa "cose strane", fa quello che gli chiedi di fare.