Base on this [[https://stackoverflow.com/questions/40148853/delphi-unit-automatically-gets-added-to-uses-in-seattle|page]] If encounter VCL unit FireDAC.VCLUI.Wait kept automatically added into the uses clause, then the simplest solution is to add the FMX IFDGUIxWaitCursor into the form, set the provider to FMX, then go back to the code and delete the FireDAC.VCLUI.Wait unit