Il problema può dipendere da molte cose....
Una oggeto deserializzato conterrà tuti i valori precedenti.
Puoi agire in fase di deserializzazione con funzioni specifiche come wakeup(o qualcosa del genere, non ricordo), ma da quello che racconti sembra che sia sbagliato qualcosa.