Sadly this will cause the newView not to be attached or preserved.

But this should work:

...
            if (newView === oldView) {
                return callback && callback.call(this, newView);
            }

            if (options.render === false) {
                viewInfo = this.getViewInfo(newView);
                newView.addTarget(this);
                if (viewInfo) {
                    viewInfo.instance = newView;
                }
            } else {
                this._attachView(newView, prepend);
                this._detachView(oldView);
            }
...