Updating a StaticMeshComponent actor component texture doesn't propagate to the existing instances.

Updating the material for an actor component (StaticMeshComponent) doesn’t cause all the instances of that component to be updated correctly. Changing any other property seems to work fine. For example changing the mesh updates all instances correctly.

Steps to reproduce:

  1. create a new third person template project

  2. create a new Actor Component - set the parent class to StaticMeshComponent and set the mesh to Cube (or any static mesh) and set the material to M_Solid (or any material)

  3. open BP_ThirdPersonCharacter and add two (or more) of the actor component created in step 2. Move them around in the viewport so you can see both (or all of the) cubes (for example put one cube over each shoulder of the character).

  4. place at least one BP_ThirdPersonCharacter manully into the game level.

  5. open the actor component created in step 2 and change the material to something else.

Expected result: Both of the cubes on the character placed in step 4 should be updated to show the material selected.

Actual result: The material is only updated on the first insance of the component. The second (or more) instances don’t change and the actor must be deleted and re-added to the scene for it to update.

It only seems to affect material changes. Changing the mesh itself or in fact any other variables or code causes all existing instances to update.