I use the switch cameras as well. It really depends on the application you are building and what you are trying to accomplish.
The following is a guess as to why this happens: I think its a function of your camera limits set by min and max distance. This really is a guess.
You may want to change your orbit max and min distance first.
Your camera is limited by its initial min and max. It will stop at the the limit and then when you switch cameras bounce to the limits of the new camera. However, if those limits overlap and the camera is inside the overlapping regions it shouldn’t bounce.
As a suggestion, I would start my puzzles with the camera limit change before adjusting any other parameters.
good luck
Xeon
Route 66 Digital
Interactive Solutions