Scaled sphere moving very strangely!

My game involves spheres that double in size under certain conditions. I increase the size over time using a coroutine that lerps localScale over a given period of time. This part works fine. =)

The spheres are moved around by trigger zones - ie. I AddForce() in OnTriggerStay()

HOWEVER, after being scaled up like this, these spheres don’t move correctly - they will suddenly change direction for no apparent reason. =(

My code is so simple - am I missing something obvious here?

Thanks in advance!

You don’t need to change the radius of the sphere collider, since it will “automagically” be scaled when the sphere object is scaled. If you DO change the radius of the sphere collider, then you are having a collider which is bigger than expected and is probably causing unexpected triggers, which in turn are causing the unexpected behavior. You can check all this out from the scene view, where you will see the size of the collider at play time.