             invalid-attributes)]])
    (style/create-paragraph
     [:div {}
-     (let [questions (first (get-questions-for-page (convert-empty-strings attributes) library-schema 0))]
+     (let [questions (first (get-questions-for-page (remove-empty-values attributes) library-schema 0))]
        (map (fn [attribute]
               (if (not-empty (str (attributes (keyword attribute))))
                 (library-utils/render-property library-schema attributes (keyword attribute))))

         (swap! locals update :page-attributes assoc page-num attributes-from-page)
         (doseq [page (conj pages-stack page-num)]
           (let [[questions _] (get-questions-for-page all-attributes (:library-schema props) page)
                 {:keys [invalid]} (library-utils/validate-required (convert-empty-strings all-attributes)
                                                                    questions required-attributes)]
             (reset! invalid-attributes (clojure.set/union invalid @invalid-attributes))))
         (swap! state assoc :invalid-properties @invalid-attributes)

         (swap! state assoc :submitting? true :submit-error nil)
         (endpoints/call-ajax-orch
          {:endpoint (endpoints/save-library-metadata (:workspace-id props))
           :payload  (remove-empty-values (merge attributes-seen (:version-attributes @state)))
           :headers utils/content-type=json
           :on-done (fn [{:keys [success? get-parsed-response]}]
                      (swap! state dissoc :submitting?)
