Claro, ahí tienes el problema, estás usando dos veces la misma función.
La segunda vez que la ejecutas es obvio que ya no existe el archivo original, por eso devuelve FALSE.
Deberías almacenar el resultado de la primer vez que la usas, y usar dicho valor en la comparación posterior.