title: MKMarkerAnnotationView selectAnnotation() shows both, MarkerView and callout
body: <p>In my <code>MKMapView</code> I show a <code>MKMarkerAnnotationView</code></p>
  
  <p><a href="https://i.stack.imgur.com/I8uFZ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/I8uFZ.png" alt="MKMarkerAnnotationView"></a></p>
  
  <p>This looks as intended.</p>
  
  <p>When I tap on it manually, the, the MarkerView is rendered as a point and the callout is shown:</p>
  
  <p><a href="https://i.stack.imgur.com/lN1GV.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/lN1GV.png" alt="Callout"></a></p>
  
  <p>When I select the corresponding <code>MKAnnotation</code> programmatically like this</p>
  
  <pre><code>mapView.selectAnnotation(copiedAnnotation, animated: false)
  </code></pre>
  
  <p>in the main thread, I'd expect the same result as tapping on it.
  But instead, I get this:</p>
  
  <p><a href="https://i.stack.imgur.com/n7VGC.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/n7VGC.png" alt="eCallout and marker"></a></p>
  
  <p>So the MarkerView is rendered in a size that would be correct if there was no callout. And the correct callout is rendered on top of it.</p>
  
  <p><code>animated: false/true</code> makes no difference.</p>
  
  <p>What can I do that MapKit renders <code>selectAnnotation</code> the same way as a tap on a <code>MKMarkerAnnotationView</code>?</p>
  
  <p>This happens in iOS 11 and 12.0.</p>
  
  <p><strong>Edit</strong></p>
  
  <p>It's a timing problem. When calling</p>
  
  <pre><code>mapView.selectAnnotation(copiedAnnotation, animated: false)
  </code></pre>
  
  <p>in the first few 100 milliseconds after adding the annotation, the bug shows. Waiting at least 600 ms before selecting programmatically appears to be a workaround. Waiting until the view appears is not enough.</p>
  
  <p><strong>Edit 2</strong></p>
  
  <p>Submitted a working and reproducible example to apples radar.</p>