Typically removing or inserting the ICC card involves rebooting the phone since the ICC card slot is under the battery. The card state change that we should dealt with is 'not ready' state (airplane mode on since the device keeps running and doesn't reboot). In any case adding an event listener for card state changes and re-init all the stuff doesn't seem to me the right track. So let's deal only with the airplane mode on case and gray out all the items under "Call forwarding" and prevent them from being selected (I'd even say that if the ICC card state is different that 'ready' we should gray out the Call Settings entry in the main panel and prevent it from being used).