I often deliberately do not call Randomize when in Debug mode. I then expect that running the program with exactly the same actions would produce the same consistent results for a number of Random(X) calls.
Not so when running Delphi 10.3 Sydney because a call to IOUtils.Tpath.Create before Application.Initialize does the Randomize. Each program run then returns different values.
I thought it was an issue with only Delphi 10.3 but my initial quick testing with Delphi 10.1, Delphi 10.2 and Delphi 11 were in error. I now believe they also call IOUtils.Tpath.Create.