This is probably because you have a rule that triggers the userData consequence multiple times. A possible scenario could be:
- You have multiple rules returning the same userData, and the query matches two or more conditions.
- You have a rule to return the userData with multiple conditions, and the query matches two or more conditions
In this situation, the Algolia engine triggers the rules multiple times and attached userData to the response each time.