title: Access violation when opening form 2th time on Android in Delphi XE7
body: <p>When I open my form for the first time I get no violation, but when I first select a TEdit field and then close the form and then recreate the form and open it I get the Violation.</p>
  
  <p><strong>Code for creating the form:</strong></p>
  
  <pre><code>procedure TfrmNocoreDKS.actConfigExecute(Sender: TObject);
  var
    confForm: TConfiguratie;
  begin
    confForm := TConfiguratie.Create(nil);
    confForm.ShowModal(
      procedure(ModalResult: TModalResult)
      begin
        confForm.DisposeOf;//Also tried confForm.Free;
      end);
  end;
  </code></pre>
  
  <p><strong>I've also tried this for creating the form:</strong></p>
  
  <pre><code>procedure TfrmNocoreDKS.actConfigExecute(Sender: TObject);
  var
    confForm: TConfiguratie;
  begin
    confForm := TConfiguratie.Create(nil);
    try
      confForm.ShowModal(
        procedure(ModalResult: TModalResult)
        begin
        end);
    finally
      confForm.free;
    end;
  end;
  </code></pre>
  
  <p><strong>Code for Closing the form:</strong></p>
  
  <pre><code>procedure TConfiguratie.FormClose(Sender: TObject; var Action: TCloseAction);
  begin
    Action := TCloseAction.caFree;
  end;
  </code></pre>
  
  <p>Because the violation only appears when you click on any TEdit and then close the form I think it has something to do with the virtual keyboard, but i'm not sure. I don't have any methods that use the virtual keyboard itself.</p>