è un comportamento normalissimo: i cookie sono disponibili dalla "pagina successiva" a quella in cui sono creati, per cui la seconda volta che visiti la pagina setti il cookie col nuovo valore ma leggi il valore vecchio e dopo il refresh leggi il nuovo valore