El timepo se calcula como la diferencia entre do TDateTime:
El resultado de esta operación también es un TDateTime. El problema puede ser al convertir esa variable a texto, seguramente por la configuración de la hora en tu equipo este interpretando lo que debería ser "05:34" como "12:05:34".
¿Que equipo tienes? ¿05:34 te parece que es el tiempo que mas o menos le llevo?