Это нормально. Поскольку XPSP2, загруженный CHM, получает атрибут «загруженный», который запрещает программе просмотра CHM (MSIE) показывать содержимое.
Чтобы это исправить, возьмите свойства файла CHM и выберите опцию «разблокировать»
Если вы хотите сделать это из программы, вам нужно обрезать дополнительные файловые потоки NTFS. (см., например, команду chmls unblock Free Pascal).
Соответствующий код Delphi выглядит следующим образом:
procedure unblockchm(s:string);
var f : file;
begin
writeln('unblocking ',s);
assignfile(f,s+':Zone.Identifier');
rewrite(f,1);
truncate(f);
closefile(f);
end;