Okay, so what we found was that the insert on a nested repeating group was likely causing events on the parent group to fire. Using a helper field to prevent those rules on the parent from firing when the child changed resolved the issue. This was only happening in Browser, not in Filler - like I mentioned, I've seen event bubbling in the browser cause this type of issue before (often with attributes in secondary data sources).