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

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

                                                                 mode   (cameras/camera-mouse-mode state)]
                                                             (if (= mode :zoom)
                                                               (cameras/set-zoom state (partial + (* -0.002 dy)))
                                                               (cameras/move-camera state dx (- dy)))))))
                                 (utils/stop-event event))}
                 (dom/defs nil
                   (dom/pattern #js {:id           "small-grid"
                                     :width        (str (cameras/grid-width camera))
