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) |