title: TIdTCPServer's TIdContext->Data odd behaviour
body: <p>To send data to multiple clients I create a <code>TIdThreadSafeStringList</code> in <code>OnConnect</code> and assign it to <code>AContext-&gt;Data</code> like so</p>
  
  <pre><code>AContext-&gt;Data = new TIdThreadSafeStringList
  </code></pre>
  
  <p>When the client disconnects, its stringlist is deleted in <code>OnDisconnect</code> like so</p>
  
  <pre><code>delete AContext-&gt;Data
  </code></pre>
  
  <p>However this results in an AV. If I zero the parameter, like so</p>
  
  <pre><code>delete AContext-&gt;Data
  AContext-&gt;Data = NULL
  </code></pre>
  
  <p>the AV goes away. Is there some auto cleanup I'm not aware of?</p>
  
  <p>Using C++ Builder 10.2.3.</p>