Since I use "Ini := TIniFile.Create(UTF8ToSys(ChangeFileExt(Application.ExeName,'.vrb')));" to write and read the file, it should be UTF8 without BOM. But I checked with NotePad++ and it is UTF8 without BOM as it should be. Still, it seems to overlook the first section. I'm still looking for the answer but if I find it, I'll post it for others.