          :focused-child this-focused-child}
         (and (:closed-focus-root component) (#{:none :throws-focus :requests-focus} this-mode))
         (having-focus-state component "closed root by mouse")
-        (focus-uninterested? component)
-        {:mode :got-trigger
-         :focused-child nil}
+        (and (focus-uninterested? component) (not= :parent-of-focused this-mode))
+        (do
+          (fg/log-debug "Trigger received by focus-uninterested" (:id component))
+          (got-trigger))
         :else old-focus-state)
 
       (fgc/parent-reason? reason)

     :focused-child permanent-owner-child
     :throw-mode dir}))

(defn focus-child [child-id]
  (if (keyword? child-id)
    {:mode :parent-of-focused

                                                         :first)
                                                       nil)))]
                                 (focus-child-by-direction child-id (:throw-mode parent-focus-state))
                                 (if (:accepts-focus? component)
                                   (having-focus-state component (str "from parent " parent-id " that requested"))
                                   {:mode :throws-focus
                                    :throw-mode :out-of-cycle-next}))
                               ;; No change in state but track focus movent direction
                               (assoc old-focus-state :throw-mode (:throw-mode parent-focus-state)))

