RecognitionListener em JellyBean congela se não for falado imediatamente

Um aplicativo baseado em reconhecimento de voz em que estou trabalhando funciona bem em todas as versões do Android a partir da API 8 (Android 2.2).

Mas em um Nexus S 4G (Android 4.1.1), o RecognitionListener simplesmenteparar por cerca de 1 minuto, em seguida, emitir um ERROR_SERVER através do seuonError () ligue de volta.

Se falado dentro1-2 segundos (daqueleonReadyForSpeech bleep), irá comportar-se adequadamente como esperado.

O que mudou no JellyBean que poderia explicar esse comportamento?

Mais importante, existe uma maneira de fazê-lo se comportar como nas versões mais antigas do Android? (ou seja, continue ouvindo e emita ERROR_SPEECH_TIMEOUT se não for falado dentro do padrão10 segundos)

questionAnswers(2)

yourAnswerToTheQuestion