Your rule or trigger code has caused the original cursor (that is, the cursor the rule or trigger was fired from) to try to evaluate a rule or trigger recursively.
You either tried to move the record pointer or change values in the original cursor.
Check your rule and trigger code.