The issue happened because I repositioned the sphere before adding it as a child. The repositioning triggered an unwanted collision event, even though the collision filter itself was correct.
A safer workflow during collisions is:
This prevents accidental collision callbacks during the attach sequence.