Set Static Mesh function not always triggered depending on the event

I want to change a static mesh using a blueprint. I tried the function Set Static Mesh, but it only works when the Exec comes from the Event BeginPlay (the mesh is changed as I press play). But when the exec comes from other events ( like Tick or On Focus) it doesn’t work. I can see the flow from these 2 events going to the Set Static Mesh function but nothing happens.

Does anyone have an idea why it is not working?

Thank you!!

I found the answer. The Static Mesh won’t change unless its mobility is set to Movable.
It may help someone else.