I have an application where the user submits a request and I place the results in a tree with a root and leafs. Inside the leaf I place table that contains a commandButton with a listener. The listener will not fire the method on the managed bean. See matchExpression="#{NODE.nodeType == 'leg'}" section
The problem is not related with the tree, because the actionListener is strongly tested. There might be a f:verbatim issue (which is a known issue for us on some application servers), or might be a bean issue. So, please tell me what application server are you using and how are you implement the "getOpenCapacity" method?
BEA 10. The tree renders a root and leafs from a DB query. The leaves have a selection listener that simply obtains the node out of the model and renders another query form. When that query is submited we add the results to the selected node. We have moved away from the tree because we can not keep the tree from closing. I re-wrote the page with a select table rather than the tree. Once the selection occurs we render a query form, when that form is submitted the selection listenr fires when we use ECUtil add dirty component.