Procedural Generation of meshes BP collision is wrong

Hello i’m relatively new to unreal and am having a problem when creating a BP of a c++ class that creates procedural meshes. The c++ class works fine but the BP version’s mesh doesn’t update but the collision mesh does.

C++ version is on the right and blueprint is on the left. Had anyone else had this issue?

My current thoughts are that the constructor is being called again but the mesh is not being updated.

Any ideas would be a great help.

Thank you