Try changing the Collision Detection to Continuous on the RigidBody2D of your moving object.
I’ve just come across a similar problem and this worked for me.
Anyway, if your character is moving too fast then it can step over colliders and that has nothing to do with effectors and is how discrete collision works but it’s fast and the default. Continuous is far slower but accurate. Just be careful where you use it. Just don’t scale to hundreds or thousands of things using it on lower end devices.