Set Collision Enabled successfully removes collision but does not re-enable the collision of the static mesh in BP

I have a blueprint of a building with several static meshes of boats. If this building is to be instantiated on the mountain I wanted to add a boolean variable that hides the boats when in-land. Set Visibility works successfully on both showing and hiding the boats (in editor mode) but collision was still there even if the boats are hidden.

I added the Set Collision Enabled node to set the Collision to NoCollision and that works successfully. However, if I show the boats again the collision does not return back.

If I inspect the static mesh in the viewport the collision remains to NoCollision.

I checked the following similar link but I don’t have anything else that could intervene and reset to NoCollision.

The only way to get collision back is if I manually set each mesh again or if I remove the entire blueprint and add it again in my scene.

I would appreciate any help on this as I am new to Unreal Engine.