           else
             value = options.value
 
-          setChanged = (onEdit) =>
-            page = @model.get('currentPage')
-            @model.set('changed', true)
-            page.set('changed', true) if /^currentPage\./.test(value)
+          setChanged = (model, onEdit) =>
+            model.set('changed', true)
+            model.set('currentPage.changed', true) if /^currentPage\./.test(value)
             onEdit.apply(@) if typeof onEdit is 'function'
 
           options.onBeforeEditable?($editable)

                  editableBody = editableBody.trim() # Trim for idempotence
                  # Change the contents but do not update the Aloha editable area
                  @model.set(value, editableBody) # TODO: Should we add a flag to not re-render the editable?
                  setChanged(options.onEdit)

            # Setup Select2
            when 'select2'


                $editable.off 'change.editable'
                $editable.on 'change.editable', (e) =>
                  setChanged(@model, options.onEdit)
                  @model.set(value, $editable.select2('val'))

          options.onEditable?($editable)
