Pues no, ni tan simple porque lo que explicas no nos dice nada.
De verdad no podemos adivinar las causas "de que dos códigos aparentemente iguales" no funcionen igual, ni similarmente.
Sin leer el código real es imposible deducir las diferencias, y si dices que "aparentemente" son iguales pues entonces "aparentemente" podrían no ser ni similares.