A rule or trigger code caused the original cursor, the cursor from which the rule or trigger was fired, to try to evaluate a rule or trigger recursively. This can occur under the following conditions:
Attempting to move the record pointer or change values in the original cursor.
Attempting to move the record pointer in the BeforeUpdate event for a CursorAdapter object.
Check your rule or trigger code.