This is because you have a rule that triggers this userData consequence multiple times. The possible scenario is like the following.
- You have multiple rules returns 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 attach userData to the response.