           :or   {class "btn-default"}
           :as   args}]
       {:pre [(validate-args-macro button-args-desc args "button")]}
+      (when-not tooltip (reset! showing? false)) ;; To prevent tooltip from still showing after button drag/drop
       (let [disabled? (deref-or-value disabled?)
             the-button [:button
                         (merge

          :or   {md-icon-name "zmdi-plus"}
          :as   args}]
      {:pre [(validate-args-macro row-button-args-desc args "row-button")]}
      (let [the-button [:div
                        (merge
                          {:class    (str

    (fn
      [& {:keys [label on-click tooltip tooltip-position disabled? class style attr] :as args}]
      {:pre [(validate-args-macro hyperlink-args-desc args "hyperlink")]}
      (when-not tooltip (reset! showing? false)) ;; To prevent tooltip from still showing after button drag/drop
      (let [label      (deref-or-value label)
            disabled?  (deref-or-value disabled?)
            the-button [box
