diff --git a/tangy-form-reducer.js b/tangy-form-reducer.js
index <HASH>..<HASH> 100644
--- a/tangy-form-reducer.js
+++ b/tangy-form-reducer.js
@@ -98,6 +98,7 @@ const tangyFormReducer = function (state = initialState, action) {
     case 'UNLOCK':
       return Object.assign({}, state, {
         complete: false,
+        hasUnlocked: true,
         endUnixtime: undefined,
         form: Object.assign({}, state.form, {
           complete: false,
diff --git a/tangy-form-response-model.js b/tangy-form-response-model.js
index <HASH>..<HASH> 100644
--- a/tangy-form-response-model.js
+++ b/tangy-form-response-model.js
@@ -7,6 +7,7 @@ export class TangyFormResponseModel {
     this.items = []
     // States.
     this.complete = false
+    this.hasUnlocked = false
     // Focus indexes.
     // @TODO: We can probably get rid of these indexes.
     this.focusIndex = 0
Add TangyFormResponse.hasLocked property, set it when first submitting