Sometimes #app-main is set to the wrong view when renderView() is called again. This causes situations in which the underlying Backbone.History.fragment is the same as the fragment (or view name) which we want to switch to, yet the view which is being shown is the previous view. You can end up trapped on a view. Performance-related yet again...