title: TextToSpeech.OnInitListener.onInit(int) being called continuously
body: <p>I'm getting reports that, on some (not all) HTC Desire HD (FRF91, 2.2) and HTC EVO 4G ( PC36100|3.29.651.5, 2.2), the <code>TextToSpeech.OnInitListener.onInit(int)</code> is being called repeatedly (over 1500 times in the space of a few seconds) on the same object. This behaviour does not occur for any of my other users (or with other Desire HD users) AFAICT.</p>
  
  <p>The code is:</p>
  
  <pre><code>TextToSpeech tts = new TextToSpeech(context, new TextToSpeech.OnInitListener() {
      private int mCallCount = 0; // trying to investigate potential infinite loops
  
      @Override
      public void onInit(int status) {
          if ((mCallCount % 100) == 1) {
              // report this
          }
          mCallCount++;
      }
  });
  </code></pre>
  
  <p>Anyone any ideas?</p>
  
  <p>EDIT: I have also tried calling the <code>shutdown()</code> method (the first time multiple listener calls are detected) but this doesn't seem to help.</p>