Creo que el problema está en:
Código Delphi
[-]
procedure TformPrincipal.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.Terminate
end;
Si desde TForm1_Form_Login_Principal cierrras TformPrincipal, al cerrar TformPrincipal se dispara su FormClose y por tanto el Application.Terminate de modo que cierras la aplicación.