Redirecting view

Hey guys,

I have a problem with my navigation. The situation is that a button gets clicked which causes a navigateTo() to another view. The other can be a normal view (which displays its viewclass) or a view which should redirect to another view.

The redirect view looks something like:

public class RedirectView extends VerticalLayout implements View {
    @Override
    public void enter(ViewChangeEvent event) {
        UI.getCurrent().getNavigator().navigateTo(otherView);
    }
}

However, when the calls are made, the afterViewChange of my ViewChangeListener for the redirect view is called after the afterViewChange of the view it redirects to.
Which means the navigation order is as intendend:
Original View with Button → Redirect View → Final View

But the ViewChangeEvents for afterViewChange are fired as follows:
Original View with Button → Final View → Redirect View

Would be cool if someone knows a workaround for this problem?