Collision Detection for Scatter not working well

what does your script look like?

What items are you scattering in each call of scatter?

If you have sequential scatters, put them in a sequential context. Like this:

with rep.sequential():
with items1:
rep.scatter2d()
with items2:
rep.scatter2d(no_collision=items1)
`