I use it as VCL for a windows 10 32bits app.
As I said I can run your demo so Iam not convicted I can reproduce this behaviour into a specific project 
I can joined the unit I used in this form, if it's help (most of them are yours ;) )
USES
Windows,
Messages,
SysUtils,
shlobj,
Classes,
Graphics,
Controls,
Forms,
Dialogs,
DateUtils,
Types,
Db,
Commun,
Registre,
AdvCGrid,
StrUtils,
Coordonnee,
RTTI,
Data.SqlTimSt,
// ESBPCSConvert, // ExtractValue
AdvSmartMessageBox,
ExeInfo,
plsLangMan,
SLT.Common.TextFileReader,
VCL.TMSLogging,
AdvGrid,
Variants,
TaskDialog,
Xmldom,
XMLIntf,
Msxmldom,
XMLDoc,
AdvOfficeStatusBar,
AdvAppStyler,
AdvEdit,
JvMail,
JvComponentBase,
JvThread,
AdvAlertWindow,
BaseGrid,
_UFlxMessages.FlxMessages,
_UFlxNumberFormat.TFlxNumberFormat,
FlexCel.Render,
cabfiles,
VCL.FlexCel.Core,
FlexCel.Pdf,
FlexCel.XlsAdapter,
JvAlarms,
WUpdateWiz,
WUpdateLanguagesU,
WUpdate,
IdBaseComponent,
IdComponent,
IdCustomTCPServer,
IdTCPServer,
TMSLoggingTCPOutputHandler,
TMSLoggingUtils,
TMSLoggingCore,
UAdvGridExcelImport,
UAdvGridExcelExport,
VCL.ExtCtrls,
TMSLoggingCSVOutputHandler,
TMSLoggingTextOutputHandler,
TMSLoggingHTMLOutputHandler,
TMSLoggingBrowserOutputHandler,
TMSLoggingEventLogOutputHandler,
AdvStyleIF,
//
FireDAC.Stan.Intf,
FireDAC.Stan.Option,
FireDAC.Stan.Param,
FireDAC.Stan.Error,
FireDAC.DatS,
FireDAC.Phys.Intf,
FireDAC.DApt.Intf,
FireDAC.Stan.Async
,
FireDAC.DApt,
FireDAC.UI.Intf,
FireDAC.Stan.Def,
FireDAC.Stan.Pool,
FireDAC.Phys,
FireDAC.Phys.FB,
FireDAC.Phys.FBDef,
FireDAC.Comp.Client,
FireDAC.Comp.DataSet,
FireDAC.Phys.IBBase,
FireDAC.Phys.PGDef,
FireDAC.Phys.PG,
FireDAC.Comp.ScriptCommands,
FireDAC.Stan.Util,
FireDAC.Comp.Script,
FireDAC.Phys.IBWrapper,
FireDAC.VCLUI.Wait,
FireDAC.Comp.UI,
IdThreadComponent,
Planner, FireDAC.Stan.StorageBin, FireDAC.Stan.StorageXML ,
Sempare.Template, VCL.TMSFNCMapsCommonTypes ,VCL.TMSFNCGeocoding, VCL.TMSFNCMaps, //
Vcl.TMSFNCUtils, VCL.TMSFNCPDFLib, vcl.TMSFNCGraphics, vcl.TMSFNCPDFCoreLibBase
;