This changes the refresh behavior of the list panel to stay at the URL which failed to refresh, instead of going back in the panel's history until the refresh is successful.
I personally prefer this behavior - what are your opinions?
One benefit is that asynchronous refresh would be more easy to implement.
I intentionally left the indentation for now, to make the diff more readable.