It appears that the issue is filtering the data table in the Where Clause. I do not know why that is the issue, but I could see it causing problems.
So I modified the rule to use a Policy to drive the When Clause. Then use the data tables to drive the actions. At that point all my tests started to function as expected.
The one down side to this is that the entries on the Policy table will execute for every correlation I have. So for example if I put in an entry for status=OPEN on the Cause event. Any time I have a Cause Event open, this will run.
I think the internal logic of the rule handles this, so it should not be an issue. Just something to keep in mind.
Once I have the code cleaned up a bit, I will make a new thread with the logic.