What seems to work the best for me these days is using a camera view reset option. You can define views however you like, but the default view #5 works great for me. I use:

/script SetView(5)

To reset any goofy camera/movement behavior.