Merge "Power sub state and CON_DISC_PARAM seqence update."
diff --git a/nci/jni/NativeNfcManager.cpp b/nci/jni/NativeNfcManager.cpp
index 51fc037..6d7d811 100755
--- a/nci/jni/NativeNfcManager.cpp
+++ b/nci/jni/NativeNfcManager.cpp
@@ -1014,6 +1014,8 @@
                     }
                 }
 
+                prevScreenState = NFA_SCREEN_STATE_OFF_LOCKED;
+
                 // Do custom NFCA startup configuration.
                 doStartupConfig();
                 goto TheEnd;
@@ -1671,7 +1673,8 @@
 
     if (sIsDisabling || !sIsNfaEnabled ||(NFC_GetNCIVersion() != NCI_VERSION_2_0))
         return;
-    if (prevScreenState == NFA_SCREEN_STATE_OFF_LOCKED || prevScreenState == NFA_SCREEN_STATE_OFF_UNLOCKED)
+    if (prevScreenState == NFA_SCREEN_STATE_OFF_LOCKED || prevScreenState == NFA_SCREEN_STATE_OFF_UNLOCKED ||
+            prevScreenState == NFA_SCREEN_STATE_ON_LOCKED)
     {
         SyncEventGuard guard (sNfaSetPowerSubState);
         status = NFA_SetPowerSubStateForScreenState(state);
@@ -1716,7 +1719,7 @@
        return;
    }
 
-   if (prevScreenState == NFA_SCREEN_STATE_ON_LOCKED || prevScreenState == NFA_SCREEN_STATE_ON_UNLOCKED)
+   if (prevScreenState == NFA_SCREEN_STATE_ON_UNLOCKED)
    {
        SyncEventGuard guard (sNfaSetPowerSubState);
        status = NFA_SetPowerSubStateForScreenState(state);