Merge "policy_hal: restore device if it differs from the stopped output"
diff --git a/policy_hal/AudioPolicyManager.cpp b/policy_hal/AudioPolicyManager.cpp
index 6e5e076..5d7f9c1 100644
--- a/policy_hal/AudioPolicyManager.cpp
+++ b/policy_hal/AudioPolicyManager.cpp
@@ -1069,7 +1069,7 @@
                         outputDesc->sharesHwModuleWith(desc) &&
                         (newDevice != desc->device())) {
                         audio_devices_t dev = getNewOutputDevice(mOutputs.valueFor(curOutput), false /*fromCache*/);
-                        bool force = desc->device() != dev;
+                        bool force = prevDevice != dev;
                         uint32_t delayMs;
                         if (dev == prevDevice) {
                             delayMs = 0;