Is prior clearance into Class B airspace revokable? I was piloting outside of Class B airspace in an area well known for being difficult from which to contact ATC via radio because of mountainous terrain. When I did get cleared into Class B, I was only about a mile outside of Class B airspace. Immediately, another controller took over (different gender / same frequency), revoked the clearance, and said to stay clear of Class B and scolded me for only being one mile outside of Class B. (I complied with that request, never entering Class B – so there was no violation.)

Question: Can you legally be “uncleared” into Class B after receiving a clearance into Class B? 
Could you speculate on what may have happened?
Every clearance can be cancelled or revoked, irrespective of the type of clearance.