title: Why form.show is called before form.create in firemonkey?
body: <p>Everyone know tell me why Form.show is called before that Form.create if property Form.visible = true.</p>
  
  <p>I tested in Delphi XE7 and Delphi 10 Seattle (Fmx form compiled for windows)</p>
  
  <p>Ex:
  <pre><code>
      procedure TForm1.FormCreate(Sender: TObject);
      var
        i : integer;
      begin
        //break point here is called before if form.visible = false
        i := 0;
      end;</p>
  
  <pre><code>procedure TForm1.FormShow(Sender: TObject);
  var
    i : integer;
  begin
    //break point here is called before if form.visible = true
    i := 0;
  end;
  </code></pre>
  
  <p></pre></code></p>