                                          (js/clearInterval (om/get-state owner :touch-timer))
                                          ((:handle-mouse-move! handlers) (aget touches "0")))))
                       :onMouseDown (fn [event]
+                                     ((:handle-mouse-down handlers) event)
                                      ;;(.preventDefault event)
                                      (.stopPropagation event)
-                                     ((:handle-mouse-down handlers) event))
+                                     )
                       :onMouseUp (fn [event]
+                                   ((:handle-mouse-up handlers) event)
                                    ;(.preventDefault event)
-                                   (.stopPropagation event)
-                                   ((:handle-mouse-up handlers) event))
+                                   (.stopPropagation event))
                       :onWheel (fn [event]
-                                 (.preventDefault event)
-                                 (.stopPropagation event)
                                  (let [dx     (- (aget event "deltaX"))
                                        dy     (aget event "deltaY")]
                                    (om/transact! payload (fn [state]


                         :onSubmit (fn [e]
                                     (cast! :text-layer-finished)
                                     false)
                         :onKeyDown #(cond (= "Enter" (.-key %))
                                           (do (cast! :text-layer-finished)
                                               false)

                                           (= "Escape" (.-key %))
                                           (do (cast! :cancel-drawing)
                                               false)

                                           :else nil)}
                    ;; TODO: experiment with a contentEditable div

                         :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"
