Looks like the login redirect parser has a bug, which makes it return ```startURL``` as null, as opposed to the start page. Hence, ```refresh()``` isn't called. I'm debugging further to try and get to the bottom of this. But you're right, this should be fixed at that layer, not the way I've done it. That code hasn't changed in forever, so I'm guessing we've always had this ;-)