Android: errores de difusión no ordenados con GCM

Estoy desarrollando una aplicación que utiliza GCM. Estaba funcionando bien siempre y cuando la aplicación se invocara manualmente. Sin embargo, ahora quiero configurar la aplicación que se iniciará en el arranque. He configurado lo que creo que son el servicio adecuado, el receptor de difusión y los permisos para que la aplicación se inicie al arrancar. Sin embargo, cuando ahora hago eso, consigo el error siguiente de mi receptor existente de la difusión de GCM:

Java.lang.RuntimeException: BroadcastReceiver intentando devolver el resultado durante la emisión no ordenada

Parece que hay algún tipo de condición de competencia entre el receptor de difusión de GCM y el receptor de difusión que estoy usando como parte de la invocación de mi aplicación durante el arranque.

… o hay una manera de obligar las emisiones de GCM a ser ordenadas?

¿Alguien ha visto este problema antes, y si es así, puede señalarme a documentos que explican cómo puedo resolverlo?

Muchas gracias.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.