It couldn't push the same position that was just popped. Also, some countChanged signals were not being deferred - it was probably not intentional, at least I couldn't remember why it was done like that. Let all countChanged signals be deferred.
It didn't do the right thing when it reached the depth limit.
Allows the user to return back after selecting a cross-page link