| Index: Source/core/rendering/RenderMenuList.cpp
|
| diff --git a/Source/core/rendering/RenderMenuList.cpp b/Source/core/rendering/RenderMenuList.cpp
|
| index e64583ce17ad58d11a657ae8ed62be9ec6af7d13..53cbb7696123b01c0e45076aa3cfbf83a5fd7785 100644
|
| --- a/Source/core/rendering/RenderMenuList.cpp
|
| +++ b/Source/core/rendering/RenderMenuList.cpp
|
| @@ -203,10 +203,14 @@ void RenderMenuList::updateFromElement()
|
| m_optionsChanged = false;
|
| }
|
|
|
| - if (m_popupIsVisible)
|
| + if (m_popupIsVisible) {
|
| m_popup->updateFromElement();
|
| - else
|
| - setTextFromOption(selectElement()->selectedIndex());
|
| + } else {
|
| + if (selectElement()->suggestedIndex() >= 0)
|
| + setTextFromOption(selectElement()->suggestedIndex());
|
| + else
|
| + setTextFromOption(selectElement()->selectedIndex());
|
| + }
|
| }
|
|
|
| void RenderMenuList::setTextFromOption(int optionIndex)
|
|
|