Well, It _may_ be desirable to instantiate on switch change, or it might not be. I'm not totally sure.

I've expanded the plunker to include ngShow/ngHide tests, and the controller is not reinstantiated there, but since it's just a minor removal from presentation I think that makes sense. Maybe this justification would work for ngSwitch too