I think this behaviour is the same I described in this thread: Navigation redirect to previous page
The redirect is executed but the view is also restored. You can test this, if you pass a parameter thru the navigation case.
I tried also a redirecting thru the redirect method:
But the result is always the same: No complete redirect!