Al fin una solución, o por lo menos una explicación.
El problema está en la app de maps, en las versiones posteriores a la 6.9.0. El problema se está dando en todo tipo de terminales y S. O. y en google están intentando dar con el problema.
Volviendo a la versión 6.9.0 de maps se soluciona, al menos eso parece. La brújula vuelve a funcionar cuando se pulsa sobre ella, se pone 2D/3D, y lo he estado probando durante un buen rato sin cuelgues.