Il tuo problema è che quando questa condizione non è vera:
if (flussoB != flussoA)
tu salvi il dato e poi azzeri i due valori, se non c'è flusso al prossimo "giro di loop" la condizione è falsa e torni ad eseguire l'else con conseguente salvataggio del dato.
Per farla facile ti serve un altra variabile che valorizzi quando sei entrato almeno una volta nell'if indicato sopra, e che azzeri quando hai salvato in modo da testarla per capire se devi salvare il dato oppure no
P.S. = Le prossime volte incolla direttamente il codice qui con l'apposito tag o allegalo se troppo lungo ![]()