you have to recalculate the bounds on the meshfilters instance of the mesh and not the mesh if you are holding a reference to it. I guess it does copy-on-assignment.
why does this happen?
this has happened to me sometimes but i've never understood how and why.
just curious, i have no formal education in coding.
Usually for me it happens when I manually change a vertex buffer so that the shape of the object is significantly different.
I think the idea is that when you are just nudging vertices a little bit then you don't want to pay the cost of recalculating bounds (I'm guessing it's O(n) or worse) so they decided not to recalculate the bounds every time the vertex buffer changes. It's up to the programmer to decide when the shape is so different it needs new bounds.