OnCollisionStay contactPoint2D problem

I’m trying to figure out where my character is while he’s colliding with an object by using the contactPoint but it seems like contactPoint is calculated only once
alt text

White ones are the collision points normals in character’s onCollisionStay and red ones for the floor’s onCollisionStay but even though i’m at a different location it only shows me the first collision point. How can i make it to be calculated again?

If i jump and fall in another side of the floor it’s re-calculated, but it doesnt change if i move left-right.

Here’s a semi-workaround that worked in some cases for me:

void OnCollisionStay2D(Collision2D cols){

	rigidbody2D.isKinematic = true;
	rigidbody2D.isKinematic = false;

	// Collision stay code here

}

But it’s still a major issue in the 2D collision system