Hmm. Do you mean that the weight of the branch becomes 0 on its own (like a bug), or that you set the weight of that branch to 0 manually (while the branch is running)?
Since you are using Dynamic Variables, are those Dynamic Variables set before the Probability Selector executes?
With that said, I’ve just realized a bug in ProbabilitySelector and have redesigned the node. I am attaching the modified node for you here which I believe will also resolve the error you are encountering since now, the weight of the children are only evaluated when the ProbabilitySelector is initially executed (not while it is Running).
Please let me know if the attached modified version of the Probability Selector node works correctly for you.
Thank you!