El USB del pc tiene menor amperaje (150ma-500ma, según PC). El cargador de pared tiene 1A, pero el voltaje es idéntico así que sólo afecta a la velocidad de la carga. No sé, igual tienes algún problema en la alimentación de tu Desire.
Prueba a reiniciar las estadísticas de la batería y prueba esto qeu dicen en este hilo:
http://forum.xda-developers.com/showthread.php?t=755903
Desde luego es raro de c*jones, como dices.
Tuve algunos problemas con Reflex, creo que es porque el kernel es de bajo voltaje como comentaba Loqo a linicio de este hilo. Me daba fcs y algún reinicio SOLO cuando estaba cargando (tanto USB como pared) y lo resolví en SetCPU usando el scalling smartass y bajando la velocidad máxima a 998 mhz. También me iba bien poniendo la velocidad minima en 460mhz y máxima 1190400. Creo que el problema es que tenía el scalling en interactive y la subida rápida de velocidad de CPU no le molaba al kernel (esto es lo que me dice la intuición, herramienta bien peligrosa, a saber el motivo real)
Mirate este tutorial por si te da alguna pista, apartado "Problemas y souciones":
http://www.htcmania.com/mediawiki/in...PU_y_OverClock