Vado un po' ad intuito perché non vedendo il codice non ho capito come è organizzato, ma da quello che dici sembra che:

- il tuo controller viene istanziato e all'interno ha delle variabili con dei dati
- il tuo controller richiama delle viste e queste viste richiamano a loro volta il controller
- a questo punto ti ritrovi varie istanze del tuo controller, in cui le variabili non hanno più lo stesso contenuto

Ci sono arrivato vicino?