Hola, lo que sucede es que estás liberando el objeto, al intentar acceder nuevamente, se genera el error.
Puedes o crear y liberar el objeto en cada uso
Código Delphi
[-]
FormularioModal := TFormularioModal.Create(Application);
try
FormularioModal .ShowModal;
finally
FormularioModal.Free;
end;