   (when-not (empty? validators)
     (let [errors
           (reduce (fn [acc validator]
-                    (when-let [res (validator val path)]
+                    (if-let [res (validator val path)]
                       (if (or (vector? res) (list? res))
                         (into acc res)
 

        (update-binding (second new-props)))

      :reagent-render
      (fn [{:keys [on-change form-name path on-blur] :as props}]
        (let [flags @(rf/subscribe [:re-form/input-flags form-name path])
              is-form-submitting @(rf/subscribe [:re-form/is-form-submitting form-name])
              errors @(rf/subscribe [:re-form/input-errors form-name path])]
          [:div.re-form-field {:class (->> flags
                                           (filter second)
                                           (map #(name (first %)))


(rf/reg-sub-raw
 :re-form/input-errors
 (fn [db [_ form-name paths]]
   (let [cur (reagent/cursor db [:re-form form-name :errors])
         path-set (set paths)]
     (reaction (vec (mapcat second (filterv (fn [[k _]] (path-set k)) @cur)))))))

(rf/reg-sub-raw
 :re-form/form-value
