¿Sabes qué?
Primero deberías aprender a escribir código legible, así como lo tienes es complicado ver donde empiezan y terminan los bloques.
Puede que por ahí esté el problema, igual estás anidando mal los bloques, pero es complicado de leer así, recuerda que somos humanos también.