Index: ui/display/chromeos/update_display_configuration_task.cc |
diff --git a/ui/display/chromeos/update_display_configuration_task.cc b/ui/display/chromeos/update_display_configuration_task.cc |
index 7b254fc1e7c4f11dd636dd7b832dcdc4a954584d..33ac1feb526e0cd363abe3aee73c9cff1eef27d7 100644 |
--- a/ui/display/chromeos/update_display_configuration_task.cc |
+++ b/ui/display/chromeos/update_display_configuration_task.cc |
@@ -111,7 +111,8 @@ void UpdateDisplayConfigurationTask::OnStateEntered( |
if (!success && new_display_state_ == MULTIPLE_DISPLAY_STATE_DUAL_MIRROR) { |
if (layout_manager_->GetDisplayState() != |
MULTIPLE_DISPLAY_STATE_DUAL_EXTENDED || |
- layout_manager_->GetPowerState() != new_power_state_) { |
+ layout_manager_->GetPowerState() != new_power_state_ || |
+ force_configure_) { |
new_display_state_ = MULTIPLE_DISPLAY_STATE_DUAL_EXTENDED; |
EnterState(base::Bind( |
&UpdateDisplayConfigurationTask::OnEnableSoftwareMirroring, |