Hi, stephenk67545596
Actually, this rule has custom code in the rule condition and no actual rule body. That custom code does a getVar on several data elements which, in turn, execute custom code.
I didn't write it in the first place, but I have seen plenty of instances of tricks like this where people have tried to reduce the number of js files that DTM would load. So it's a weird case. I have gotten around the problem by moving this code into the rule with an Order value of 10. Phase II of the migration is to unwind things like this and do stuff in a more Launch-y way.
If you are looking for positives, I now have practical experience to back up my warning to clients that the "creative" implementations they may have done to make DTM more performant can lead to hassles when migrating to Launch.