If rule is withdrawn which version will it pick?

I m working on v25.1.3 constellation, scenario is to work with section rules I have a section rule in 2 classes details below…

__________________________________

Section Name : DisplayData

Ruleset V: 01-09-21

Class : ABC-App-Work

_________________________________

Section Name : DisplayData

Class : ABC-App-Work -Filing

Ruleset V: 01-09-21 (Withdrawn), 01-09-12 (Available), 01-07-16 (Available)

if my case running context is of class ABC-App-Work -Filing which rule will it pick? i assume it will pick from the ABC-App-Work since rule is withdrawn from the context class. But i see other behaviour in my application(Available rule from -filing class is being picked) pls help me to understand.

This should not happen.
Could you verify
1.If v 01-09-21 is present in your application’s ruleset stack?
2.If the rule is present in any ruleset other than the withdrawn one?

Yes 01-09-21 is under stack and the ruleset is same for both the classes the only change is version out of which -Filing class highest version is withdrawn

Any way that i can trace and find which section is being picked? as we cant find sections in tracer..

Edit: a paragraph rule with same name exists and it is being called which is of -filing class and it is available. this rule is available in work also in run time -filing is being picked.

You can trace sections by selecting Stream Rules event type in Tracer settings.

I think it should pick up the rule in ABC-App-Work class. You could Revalidate the withdrawn version and try again.