I ran into the same frustrating problem causing bugs with disabled GUI’s because I assumed disabling them would mean they are not pickable because they’re disabled. Easily solved by adding “gui.is_enabled(node)” now that I found this thread. Might be worth adding to the documentation under either is_enabled or set_enabled to make it clearer disabled nodes are still pickable.
gui.is_enabled
Returns
trueif a node is enabled andfalseif it’s not. Disabled nodes are not rendered and animations acting on them are not evaluated.
gui.pick_node - determines if the node is pickable by the supplied coordinates
Disabled nodes are not rendered, ignore animations but are still pickable?