When Root Motion anims reset character position, collision objects are ignored

I’m using Root Motion for my character animations with mecanim.

After a root motion plays, the root position of the character resets to the new ‘ending’ position post-animation. This is all good, works great, EXCEPT that sometimes the root motion end position reset doesn’t obey things like collision objects that are on the parent character (like a charactercontroller or capsule collider) and the character can end up going through walls etc.

Any ideas how I can resolve this?

Just ended up keeping a min/max bounds and checking the player’s position. if it exceeds the min/max, then I slerp them back into position.

very annoying, still not sure why the collision system doesn’t work in this scenario.