I am using Island/VS2019. It seems to me FileStream.Close is not automatically/immediately called when the Using statement goes out of scope.
I am aware that FileStream doesn’t implement Dispose. Is that the reason?
using fs := new FileStream(aFile, FileMode.Open, FileAccess.Read) do begin
//
end; // fs.Close is expected to get called.