It indeed sounds like there is missing use case scenario in the simcard handling. Did you try killing ofono before powercycling?