 
                          :onSubmit (fn [e]
                                      (cast! :text-layer-finished)
-                                     false)
+                                     (utils/stop-event e))
                          :onKeyDown #(cond (= "Enter" (.-key %))
                                            (do (cast! :text-layer-finished)
-                                               false)
+                                               (utils/stop-event %))
 
                                            (= "Escape" (.-key %))
                                            (do (cast! :cancel-drawing)
-                                               false)
+                                               (utils/stop-event %))
 
                                            :else nil)}
                     ;; TODO: experiment with a contentEditable div

                      (when (seq targets)
                        (dom/button #js {:className "layer-property-button"
                                         :onClick #(do (om/update-state! owner :input-expanded not)
                                                       false)}
                                    "...")))
                    (apply dom/div #js {:className (if (om/get-state owner :input-expanded)
                                                     "property-dropdown-targets expanded"

                         :onWheel #(.stopPropagation %)
                         :onSubmit (fn [e]
                                     (cast! :layer-properties-submitted)
                                     (utils/stop-event e))
                         :onKeyDown #(when (= "Enter" (.-key %))
                                       (cast! :layer-properties-submitted)
                                       (utils/stop-event %))}
                    (dom/input #js {:type "text"
                                    :ref "id-input"
                                    :className "layer-property-id"
