     (should-update [_ next-props next-state]
       (if (:editing? next-state)
         (or (not= (:doc-id next-props) (:doc-id (om/get-props owner)))
+            (not= (:max-document-scope next-props) (:max-document-scope (om/get-props owner)))
             (nil? (:local-doc-name next-state)))
         true))
     om/IRender

           (or doc-name (if (seq (:document/name doc))
                          (:document/name doc)
                          "Untitled"))]
          (when-not false ;(om/get-state owner :editing?)
            [:a.doc-name-edit {:role "button"
                               :title "Change this doc's name"
                               :on-click #(do (om/set-state! owner :editing? true)

            (common/icon :login)
            [:span "Log in"]]))))))

(defn doc-name [{:keys [doc-id doc-name max-document-scope]} owner]
  (reify
    om/IDisplayName (display-name [_] "Doc name")
    om/IInitState (init-state [_] {:listener-key (.getNextUniqueId (.getInstance IdGenerator))})
