Procedural generation: assign dynamic material for each mesh in loop

So, I created a dynamic material instance that changes over time where the BP that owns the object controls the time and extent of change.

This works when the static mesh of my blueprint is a primary component. However all instanced meshes except the last index of the loop have the assigned base material instance (the one used to create the dynamic instance). The final index receives the dynamic material, however.

As you can see, only the last instanced mesh in the loop is using updated parameters.

Nevermind, I added all instanced meshes to an array and assigned a ForEachLoop in the event graph that applies the new dynamic material to each index of the array. Works perfect now