You can implement getChild/children methods of TreeNode properly to do lazy-loading. You don't need listener for that.
I'm new to richfaces so I'm not very familiar with the tree. Is getChildren only called when a node is expanded?
Could you give a quick example of a getChild/children method that would demonstrate lazy-loading?
Thanks in advance, Pete.