Puede ser lo que dice cadetill, digamos que el compilador optimiza el código y no compila el código que nunca se ejecutará, por ejemplo:
Código:
if False Then
begin
Show; {Este código no se compilara}
end;
Otra opción puede ser que la unit no se esté compilando y la versión del la DCU de esa unit sea antigua y no posea esos cambios, entonces el código que estas viendo con el debugger no es lo que estas debugeando. Una solución para esto es agregar en el search path del proyecto la ruta donde están las units, o agregarlo en el Library Path.
Saludos!