forse il problema risiede in una parte di codice che non vediamo e che tu non puoi postare, per tanto è difficile aiutarti e capire cosa c'è che non solo analizzando un codice simile