Navigation initiated by history.back() should overwrite child frame reload, which was started eralier and did not finish yet. History state at the end should reflect the back() call.