GetCurrentCompassSmooth crashed with no compass

compass visibility is read from the provider