| Index: chrome/browser/devtools/devtools_window.cc
|
| diff --git a/chrome/browser/devtools/devtools_window.cc b/chrome/browser/devtools/devtools_window.cc
|
| index f64a8f213db2db2c11106a15445dd369e2a8c8d5..7f086ce074018fe65719b085b7d20c887c38278d 100644
|
| --- a/chrome/browser/devtools/devtools_window.cc
|
| +++ b/chrome/browser/devtools/devtools_window.cc
|
| @@ -1481,9 +1481,12 @@ content::WebContents* DevToolsWindow::GetInspectedWebContents() {
|
| }
|
|
|
| void DevToolsWindow::DocumentOnLoadCompletedInMainFrame() {
|
| - // Load is completed when both kIsDockedSet and kOnLoadFired happened.
|
| - // Here we set kOnLoadFired.
|
| - load_state_ = load_state_ == kIsDockedSet ? kLoadCompleted : kOnLoadFired;
|
| + // We could be in kLoadCompleted state already if frontend reloads itself.
|
| + if (load_state_ != kLoadCompleted) {
|
| + // Load is completed when both kIsDockedSet and kOnLoadFired happened.
|
| + // Here we set kOnLoadFired.
|
| + load_state_ = load_state_ == kIsDockedSet ? kLoadCompleted : kOnLoadFired;
|
| + }
|
| if (load_state_ == kLoadCompleted)
|
| LoadCompleted();
|
| }
|
|
|