Se non riesci a ridurre ai minimi termini ed in modo riproducibile il tuo problema, e' improbabile che qualcuno possa provare ad aiutarti a risolvere il tuo problema.
Tra l'altro e' anche molto probabile che nell'opera di riduzione e riproducibilita', tu stesso riesca a trovare la magagna del tuo codice.
Per ora l'unico consiglio che ti posso dare e': non usare variabili globali.